Cómo eliminar el cuadro de esquema dentro del comando de despachoHola, estoy creando 1Click en jmp y cuando creo un grafito bivariado, crea cuadros como estos.

Me las arreglo para eliminarlos (contraerlos) pero el problema es que debido a que es 1Click vuelve nuevamente cuando hago cambios como filtrar porque en el gráfico bivariado está configurado en: Recálculo automático (1)
Entonces quiero eliminarlo del envío, por lo que cada vez que vuelva a calcular lo elimina, funciona con el cuadro de imagen pero no con el cuadro de contorno, porque parece que está pidiendo el nombre del cuadro en lugar del número del cuadro de contorno, alguna idea

Automatización y scriptingRe: Eliminar el cuadro de esquema dentro del comando de despachoEjecuté su código en JMP 18 y JMP 14. Veo que la leyenda se expande en 14, pero en 18 se ejecuta sin errores. La sugerencia obvia es actualizar.
Lo que puedes intentar es eliminar por completo el gráfico cada vez que lo ajustes desde tus casillas de verificación.
Re: Eliminar el cuadro de esquema dentro del comando de despachoGracias, esto está funcionando, pero... Quizás puedas ayudar con lo siguiente:
Tengo este código, cuando juego solo con los botones de leyenda, todo funciona, pero cuando comienzo a usar el filtro, abre un montón de cuadros de borde. Creo que proviene del "recálculo automático" y, por alguna razón, los cuadros de borde están atascados en la memoria.
¿Tienes alguna idea de cómo solucionar esto?
//obj << show tree structure
//Report( obj )[Outline Box( 1)] << Delete;
//Begin Script;
CreateTrendPlot = Function( {},
// Create and return the trend plot with legend
obj = Bivariate(
Y( :height ),
X( :weight ),
Automatic Recalc( 1 ),
Group By( :sex ),
Fit Spline( 0.1, standardized ),
SendToReport(
Dispatch( {}, "Bivar Plot", FrameBox,
{Row Legend(
age,
Color( 0 ),
Color Theme( "" ),
Marker( 0 ),
Marker Theme( "" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
), Row Legend(
age,
Color( 0 ),
Color Theme( "" ),
Marker( 0 ),
Marker Theme( "" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
),
Dispatch( {}, "", Picture Box( 3 ), {Visibility( "Collapse" )} ),
Dispatch( {}, "", Picture Box( 2 ), {Visibility( "Collapse" )} )
)
)
);
CreateVarPlot = Function( {},
obj2 = Variability Chart(
Y( :height ),
X( :age, :sex ),
Connect Cell Means( 1 ),
Show Group Means( 1 ),
Show Grand Mean( 1 ),
Show Grand Median( 1 ),
Std Dev Chart( 0 ),
Points Jittered( 1 ),
Show Box Plots( 1 ),
Mean Diamonds( 1 ),
SendToReport(
Dispatch( {}, "2", ScaleBox,
{Min( 5000 ), Max( 2000 ), Inc( 100 ), Minor Ticks( 1 ),
Add Ref Line( 0, "Dotted", "Medium Light Gray", "", 1 ),
Add Ref Line( 3200, "Solid", "Black", "TGT", 4 ), Add Ref Line(
4200, "Dashed", "Medium Dark Red", "UCL", 4
), Add Ref Line( 2200, "Dashed", "Medium Dark Red", "LCL", 4 )}
),
Dispatch( {""}, "", NomAxisBox, {Rotated Tick Labels( 0 )} )
)
)
);
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
color = {"age", "sex"};
marks = {"age", "sex"};
boxPlot = {"age", "sex", "name"};
// Initial nlevels is the number of levels of 'age', as it is the first by-group used.
cur_col = "age";
cur_mar = "age";
// Creating the legend. For each selection, the previous spline fits are removed, then
// new ones are generated.
color_legend = Panel Box( "Choose Color",
legend1 = Radio Box(
color,
<<SET function=""></SET>
<DIV> </DIV>
<P> </P>Re: Eliminar el cuadro de esquema dentro del comando de despachoLa función For Each() se introdujo en JMP 16.
Aquí hay una versión modificada de JSL que elimina For Each() y lo reemplaza con un bucle For(). Lo probé en JMP 14 y funciona como se esperaba.
Names Default To Here( 1 );
dt =
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = Bivariate(
Y( :height ),
X( :weight ),
Fit Spline( 10000, {Line Color( {212, 73, 88} )} ),
Fit Spline( 1, {Line Color( {61, 174, 70} )} ),
Automatic Recalc( 1 )
);
Report( biv )[framebox( 1 )] <<
add graphics script(
oboxes = biv << xpath( "//OutlineBox" );
For( i = 1, i <= N Items( oboxes ), i++,
box = oboxes[i];
If( Contains( box << get title, "Smoothing Spline" ),
box << visibility( "collapse" )
);
);
);Re: Eliminar el cuadro de esquema dentro del comando de despachoHola, estoy usando JMP14
En el registro esto es lo que veo
Nombre sin resolver: Para cada uno en el acceso o evaluación de 'Para cada', Para cada(
{caja},
o-cajas,
Si (Contiene (cuadro << obtener título, "Suavizado de spline"),
caja << visibilidad("colapsar" )
)
) /*###*/
Re: Eliminar el cuadro de esquema dentro del comando de despacho¿Qué versión de JMP estás usando?
Cuando se ejecuta el código, produce el siguiente resultado

El código Add Graphics se ejecuta siempre que se modifica la salida. Mi interpretación es que lo que se necesita es cerrar los cuadros de contorno asociados con los ajustes de spline. Eso es lo que hace el código. Incluso cuando se aplica un filtro, etc., los cuadros de contorno permanecen contraídos.
¿Está recibiendo algún mensaje de error en el registro?
Re: Eliminar el cuadro de esquema dentro del comando de despachoHola, gracias por la respuesta.
Probé tu código (tal como está...) no hizo nada
Re: Eliminar el cuadro de esquema dentro del comando de despachoPruebe algo como esto. Utiliza el script Agregar gráficos para gestionar el colapso de los cuadros de contorno.
Names Default To Here( 1 );
dt =
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = Bivariate(
Y( :height ),
X( :weight ),
Fit Spline( 10000, {Line Color( {212, 73, 88} )} ),
Fit Spline( 1, {Line Color( {61, 174, 70} )} ),
Automatic Recalc( 1 )
);
Report( biv )[framebox( 1 )] << add graphics script(
oboxes = biv << xpath( "//OutlineBox" );
For Each( {box}, oboxes,
If( Contains( box << get title, "Smoothing Spline" ),
box << visibility( "collapse" )
)
);
);Re: Eliminar el cuadro de esquema dentro del comando de despachoUna forma rápida y sencilla de eliminar/ocultar OutlineBoxes: contraerlos *) y eliminar el título.
Si simplemente eliminas el título, sin contraerlo primero, es posible que ya lo adivines: simplemente elimina el título.:)
*) Para contraer todos los OutlineBoxes a la vez, presione la tecla CTRL mientras hace clic en el triángulo gris.