Rimozione della casella di contorno nel comando di invioCiao, sto creando 1Click in jmp e quando creo una grafite bivariata crea riquadri come questi

riesco a rimuoverli (crollo) ma il problema è che poiché è 1Click torna di nuovo quando faccio modifiche come il filtraggio perché nel grafico bivariato impostato su: Ricalcolo automatico (1)
quindi voglio rimuoverlo dalla spedizione in modo che ogni volta che ricalcola lo rimuova, funziona con la casella immagine ma non con la casella contorno, perché sembra che chieda il nome della casella invece del numero della casella contorno, qualche idea

Automazione e scriptingRe: Rimozione della casella di riepilogo nel comando di invioHo eseguito il tuo codice sia con JMP 18 che con JMP 14. Vedo che la legenda si espande con 14, ma con 18 funziona senza errori. Il suggerimento ovvio è di eseguire l'aggiornamento.
Ciò che potresti provare è eliminare completamente il grafico ogni volta che lo modifichi tramite le caselle di controllo
Re: Rimozione della casella di riepilogo nel comando di invioGrazie, funziona, ma... Forse puoi aiutare con quanto segue:
Ho questo codice, quando gioco solo con i pulsanti della legenda tutto funziona, ma quando inizio a usare il filtro si aprono un sacco di caselle di bordo... credo che derivi dal "ricalcamento automatico" e per qualche motivo le caselle di bordo rimangono bloccate nella memoria...
avete qualche idea su come risolvere questo problema?
//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: Rimozione della casella di riepilogo nel comando di invioLa funzione For Each() è stata introdotta in JMP 16.
Ecco una versione modificata del JSL che rimuove il For Each() e lo sostituisce con un ciclo For(). L'ho testato su JMP 14 e funziona come previsto.
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: Rimozione della casella Outline nel comando dispatchCiao, sto usando JMP14
Nel registro questo è quello che vedo
Nome non risolto: Per ciascuno nell'accesso o nella valutazione di 'Per ciascuno', Per ciascuno(
{scatola},
obox,
Se(Contiene(box << ottieni titolo, "Spline levigante"),
box << visibilità( "collasso" )
)
) /*###*/
Re: Rimozione della casella Outline nel comando dispatchQuale versione di JMP stai utilizzando?
Quando il codice viene eseguito, produce l'output seguente

Lo script Add Graphics viene eseguito ogni volta che l'output viene modificato. La mia interpretazione è che ciò di cui hai bisogno è chiudere gli Outline Box associati agli Spline Fits. Questo è ciò che fa il codice. Anche quando viene applicato un filtro, ecc., gli Outline Box rimangono compressi.
Ricevi messaggi di errore nel registro?
Re: Rimozione della casella Outline nel comando dispatchCiao, grazie per la risposta
ho provato il tuo codice (così com'è...) non ha fatto nulla
Re: Rimozione della casella di riepilogo nel comando di invioProva qualcosa del genere. Utilizza Add Graphics Script per gestire la compressione delle caselle di 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: Rimozione della casella Outline nel comando dispatchUn modo rapido e semplice per rimuovere/nascondere gli OutlineBox: comprimerli *) ed eliminare il titolo.
Se elimini semplicemente il titolo, senza prima comprimerlo, potresti già indovinarlo: elimina semplicemente il titolo:)
*)Per comprimere tutti gli OutlineBox contemporaneamente, premere il tasto CTRL mentre si fa clic sul triangolo grigio.