So überprüfen Sie, ob die Legende des Graph Builder angezeigt wird oder nichtIch habe mich gefragt, wie das Skript aussehen würde, um zu überprüfen, ob die Graph Builder-Legende angezeigt wird oder nicht.Ich möchte eine Symbolleistenverknüpfung erstellen, die die Legende je nach Zustand der Legende ein- oder ausblendet (wenn angezeigt, dann ausgeblendet und wenn ausgeblendet, dann angezeigt).danke für alle vorschläge!
Steve
SkripterstellungBetreff: So überprüfen Sie, ob die Legende des Graph Builder angezeigt wird oder nichtIch habe versucht zu überprüfen, wie ich sehen kann, ob die Legende angezeigt wird oder nicht, konnte aber nicht herausfinden, wie sie durch die Option Show Legend() ausgeblendet wird. Eigenschaften anzeigen hat auch nicht geholfen.

Das einzige, was mir leicht in den Sinn kam, war, das Skript des Graph Builder als Zeichenfolge zu erhalten und dann zu prüfen, ob Show Legend (0) darin enthalten ist ... dies funktioniert nicht, wenn der Benutzer die Einstellungen geändert hat, also müssen Sie es tun suche auch nach ihnen. So etwas könnte funktionieren (und es gibt hoffentlich einen einfacheren/robusteren Weg, dies zu tun):
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(Variables(X(:Sex), Y(:Height), Group X(:Age)), Elements(Box Plot(X, Y)));
change_legend_state = function({gb_ref}, {Default Local},
legend_pref = Char(Get Platform Preference(Graph Builder(Show Legend)));
gb_script = Char(gb_ref << Get Script());
If(Contains(legend_pref, "Show Legend(0)") & !Contains(gb_script, "Show Legend(1)"),
gb_ref << Show Legend(1);
,
gb_ref << Show Legend(0);
);
);
wait(1);
change_legend_state(gb);
wait(1);
change_legend_state(gb);
Betreff: So überprüfen Sie, ob die Legende des Graph Builder angezeigt wird oder nichtWenn Sie die Meldung „Sichtbarkeit“ zum Öffnen und Schließen der Legende verwenden, gibt die Meldung „Sichtbarkeit abrufen“ den Status zurück.
names default to here(1);
// Open Data Table: big class.jmp
// → Data Table( "big class" )
dt = Open( "$SAMPLE_DATA/big class.jmp" );
gb =Graph Builder(
Size( 525, 448 ),
Show Control Panel( 0 ),
Variables( X( :sex ), Y( :height ) ),
Elements( Points( X, Y, Legend( 3 ) ) )
);
report(gb)[legendbox(1)]<<VISIBILITY></VISIBILITY>
Der Sichtbarkeitsstatus ändert sich jedoch nicht, wenn die Legende mit festgelegt wird
gb << Show Legend(0);
// or
gb << Show Legend(1);