Entfernen des Umrissfelds im Dispatch-BefehlHallo, ich baue 1Click in jmp und wenn ich einen bivariaten Graphit erstelle, erstellt es Boxen wie diese

ich schaffe es, sie zu entfernen (zusammenzuklappen), aber das Problem ist, dass es, weil es 1Click ist, wieder zurückkommt, wenn ich Änderungen wie Filterung mache, weil im bivariaten Diagramm Folgendes eingestellt ist: Automatische Neuberechnung (1)
also möchte ich es aus dem Versand entfernen, damit es bei jeder Neuberechnung entfernt wird. Es funktioniert mit der Bildbox, aber nicht mit der Outline-Box, weil es so aussieht, als würde es nach der Box-Benennung statt der Outlinebox-Nummer fragen, irgendeine Idee

Automatisierung und SkriptingBetreff: Entfernen des Umrissfelds im Dispatch-BefehlIch habe Ihren Code sowohl unter JMP 18 als auch unter JMP 14 ausgeführt. Ich sehe, dass sich die Legende unter 14 erweitert, aber unter 18 läuft sie ohne Fehler. Der offensichtliche Vorschlag ist ein Upgrade.
Sie können versuchen, das Diagramm jedes Mal vollständig zu löschen, wenn Sie es über Ihre Kontrollkästchen anpassen.
Betreff: Entfernen des Umrissfelds im Dispatch-BefehlDanke, das funktioniert, aber ... Vielleicht können Sie mit Folgendem helfen:
ich habe diesen Code. Wenn ich nur mit den Legendenschaltflächen spiele, funktioniert alles, aber wenn ich anfange, den Filter zu verwenden, werden eine Reihe von Rahmenfeldern geöffnet. Ich glaube, das kommt von der „Automatischen Neuberechnung“, und aus irgendeinem Grund bleiben die Rahmenfelder im Speicher hängen …
haben Sie eine Idee, wie man das lösen kann?
//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>Betreff: Entfernen des Umrissfelds im Dispatch-BefehlDie Funktion For Each() wurde in JMP 16 eingeführt.
Hier ist eine geänderte Version des JSL, die For Each() entfernt und durch eine For()-Schleife ersetzt. Ich habe es mit JMP 14 getestet und es funktioniert wie erwartet.
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" )
);
);
);Betreff: Entfernen des Umrissfelds im Dispatch-BefehlHallo, ich verwende JMP14
Im Protokoll sehe ich Folgendes
Name nicht aufgelöst: Für jedes beim Zugriff oder bei der Auswertung von 'Für jedes', Für jedes(
{Kasten},
Oboxen,
Wenn (Enthält (Box << Titel abrufen, "Smoothing Spline"),
Box << Sichtbarkeit( "Collapse" )
)
) /*###*/
Betreff: Entfernen des Umrissfelds im Dispatch-BefehlWelche JMP-Version verwenden Sie?
Wenn der Code ausgeführt wird, erzeugt er die folgende Ausgabe

Das Add Graphics-Skript wird immer dann ausgeführt, wenn die Ausgabe geändert wird. Ich habe es so interpretiert, dass Sie die mit den Spline-Anpassungen verknüpften Umrissfelder schließen müssen. Genau das macht der Code. Selbst wenn ein Filter usw. angewendet wird, bleiben die Umrissfelder ausgeblendet.
Erhalten Sie Fehlermeldungen im Protokoll?
Betreff: Entfernen des Umrissfelds im Dispatch-BefehlHallo, danke für die Antwort
habe deinen Code ausprobiert (so wie er ist...), hat nichts bewirkt
Betreff: Entfernen des Umrissfelds im Dispatch-BefehlVersuchen Sie es mit etwas wie diesem. Es verwendet Add Graphics Script, um das Zusammenklappen der Umrissfelder zu handhaben
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" )
)
);
);Betreff: Entfernen des Umrissfelds im Dispatch-BefehlEine schnelle und einfache Möglichkeit zum Entfernen/Ausblenden von OutlineBoxen: Reduzieren Sie sie *) und löschen Sie den Titel.
Wenn Sie den Titel einfach löschen - ohne ihn vorher auszublenden - können Sie es sich vielleicht schon denken: Es löscht nur den Titel:)
*)Um alle OutlineBoxen gleichzeitig auszublenden, halten Sie die STRG-Taste gedrückt, während Sie auf das graue Dreieck klicken.