¿Revertir el título del generador de gráficos?Cuando cambio el título, en JSL un comando
Dispatch( {}, {"graph title"}, TextEditBox, {Set Text( "xx" )} )
se añade.
¿Existe un comando JSL para revertir el título en Graph Builder al valor predeterminado?
Automatización y scriptingExploración y visualización de datosRe: ¿Revertir el título del generador de gráficos?Mi solución actual:
- obtener el guión del informe
- cerrar el informe
- eliminar el comando para el título del gráfico del script recuperado
- ejecutar el código modificado
Re: ¿Revertir el título del generador de gráficos?No tengo idea de si hay alguna manera de revertir el TextEditBox a su valor predeterminado, pero podrías modificar ligeramente tu solución alternativa. Después de ejecutar el código modificado (ejecútalo dentro de V List Box o algo similar para que no se vea nada), selecciona el título del nuevo informe, actualiza el actual y cierra el nuevo.
Ver más...
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: ¿Revertir el título del generador de gráficos?Bien, mucho mejor: no crea una nueva ventana de trama.