Graph Builder-Titel wiederherstellen?Wenn ich den Titel ändere, wird in JSL ein Befehl
Dispatch( {}, {"graph title"}, TextEditBox, {Set Text( "xx" )} )
wird hinzugefügt.
Gibt es einen JSL-Befehl, um den Titel im Graph Builder auf den Standardwert zurückzusetzen?
Automatisierung und SkriptingDatenexploration und -visualisierungBetreff: Titel des Graph Builders zurücksetzen?mein aktueller Workaround:
- Holen Sie sich das Skript des Berichts
- Schließen Sie den Bericht
- Entfernen Sie den Befehl für den Graphtitel aus dem abgerufenen Skript
- Führen Sie den geänderten Code aus
Betreff: Titel des Graph Builders zurücksetzen?Keine Ahnung, ob es eine Möglichkeit gibt, die TextEditBox auf den Standardwert zurückzusetzen, aber Sie könnten Ihren Workaround leicht anpassen. Nachdem Sie den geänderten Code ausgeführt haben (führen Sie ihn in einer V-Listbox oder so aus, damit nichts Sichtbares erstellt wird), wählen Sie den Titel aus dem „neuen“ Bericht aus, aktualisieren Sie Ihren aktuellen und schließen Sie anschließend den neu erstellten.
Mehr anzeigen...
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Size(528, 454),
Show Control Panel(0),
Variables(X(:height), Y(:weight)),
Elements(Points(X, Y, Legend(1)), Smoother(X, Y, Legend(2))),
SendToReport(
Dispatch({}, "graph title", TextEditBox, {Set Text("ABCD")})
)
);
reset_gb_title = Function({gb}, {Default Local},
s = gb << get script;
titlechange = Extract Expr(s, Dispatch({}, "graph title", TextEditBox, Wild()));
ngb = Substitute(Name Expr(s), Name Expr(titlechange), Expr(.));
vlb = V List Box(ngb = ngb);
default_title = Report(ngb)[TextEditBox(1)] << get text;
Report(gb)[TextEditBox(1)] << Set Text(default_title);
vlb << Delete Box();
Return(1);
);
wait(1); // demo purposes
reset_gb_title(gb);
Write();
Betreff: Graph Builder-Titel wiederherstellen?Schön, viel besser – es wird kein neues Plotfenster erstellt.