Ripristinare il titolo del Generatore di grafici?Quando cambio il titolo, in JSL viene visualizzato un comando
Dispatch( {}, {"graph title"}, TextEditBox, {Set Text( "xx" )} )
viene aggiunto.
Esiste un comando JSL per ripristinare il valore predefinito del titolo in Graph Builder?
Automazione e scriptingEsplorazione e visualizzazione dei datiRe: Ripristinare il titolo del Generatore di grafici?la mia attuale soluzione alternativa:
- ottenere lo script del rapporto
- chiudi il rapporto
- rimuovere il comando per il titolo del grafico dallo script recuperato
- eseguire il codice modificato
Re: Ripristinare il titolo del Generatore di grafici?Non so se ci sia un modo per ripristinare il valore predefinito di TextEditBox, ma potresti modificare leggermente la tua soluzione alternativa. Dopo aver eseguito il codice modificato (eseguilo all'interno di una casella di riepilogo a discesa o qualcosa del genere in modo che non crei nulla di visibile), seleziona il titolo dal "nuovo" report, aggiorna quello attuale e chiudi quello appena creato.
Scopri di più...
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();
Re: Ripristinare il titolo di Graph Builder?Ottimo, molto meglio: non crea una nuova finestra di tracciamento.