¿Cómo mostrar gráficos de encabezado usando JSL?¿Hay alguna forma de configurar los gráficos de encabezado para que se muestren usando JSL?
Busqué en el índice de secuencias de comandos y en los foros de ayuda, y probé
dt << Show Header Graphs(1);
y variaciones similares sin suerte.
¡Gracias!
Automatización y secuencias de comandosRe: ¿Cómo mostrar gráficos de encabezado usando JSL?Intentar
Preferences(Show summary graphs below column names( 1 ))
Re: ¿Cómo mostrar gráficos de encabezado usando JSL?¡Muchas gracias!
Re: ¿Cómo mostrar gráficos de encabezado usando JSL?¿Sabes si hay alguna forma de hacer esto sin ajustar las preferencias del usuario? Esto es para un script que se distribuirá a otros y, aunque esta solución funcionará, preferiría que mis usuarios no editaran sus preferencias sin querer.
Re: ¿Cómo mostrar gráficos de encabezado usando JSL?Creo que actualmente tendrás que actualizar las preferencias de tus usuarios (lo cual, en general, es una idea horrible, como mencionaste). Hay un elemento de la lista de deseos para tener preferencias de sesión/instancia . Proporciona una forma de establecer preferencias y ajustes preestablecidos de sesión/instancia (no funcionará exactamente en este caso si la tabla ya está abierta sin algunos trucos, ya que la propiedad no se actualizará ya). mesas abiertas).
Es posible que desee crear un elemento de lista de deseos separado para brindarnos la opción de habilitar/deshabilitar gráficos de encabezado en una tabla de datos mediante secuencias de comandos.
Editar:
Parece haber un comando para abrirlos/cerrarlos PERO simplemente los intercambiará (el indicador booleano no parece hacer nada). Por lo que puede resultar un poco difícil hacer que funcione en todos los casos.
Current Data Table() << close summary panels;
Puede intentar verificar las preferencias del usuario, pero no funcionará en todos los casos (por ejemplo, si el usuario las cerró).
Try(
If(!Arg(Arg(Get Preference("Show summary graphs below column names"))),
Current Data Table() << close summary panels;
)
);Re: ¿Cómo mostrar gráficos de encabezado usando JSL?Agregaré un elemento de la lista de deseos para esta solicitud.
Mientras tanto, la solución que he estado usando es verificar las preferencias del usuario al inicio del script con lo siguiente:
pref = Num(Word(3,Char(Get Preferences(Show summary graphs below column names)),"()"));
Dentro del cuerpo del script establecí la preferencia en 1:
Preferences(Show summary graphs below column names(1));
Mi secuencia de comandos crea una ventana como una interfaz de usuario donde el usuario abrirá una tabla y luego hará clic en un botón para ejecutar otra secuencia de comandos. Entonces agregué a la ventana:
<< On Close(Preferences(Show summary graphs below column names(pref)))
Entonces, cuando se cierra la interfaz de usuario, sus preferencias volverán a ser las que tenían antes de abrirla.
Esto causará problemas si el usuario edita sus preferencias con la ventana abierta, pero espero que esto sea algo poco común.
¡Gracias por tu ayuda!
Re: ¿Cómo mostrar gráficos de encabezado usando JSL?Afortunadamente, no es una preferencia demasiado molesta con la que jugar (por ejemplo, si alguien comenzara a alterar mi configuración regional, sería tan molesto que incluso consideraría dejar de usar JMP por algún tiempo (siempre mantengo copias de seguridad de mis preferencias). )).
Es posible que desee considerar guardar esa preferencia de usuario en un archivo temporal y cargarlo desde allí cuando vuelvan a ejecutar su secuencia de comandos. Por ejemplo, JMP podría fallar o el usuario podría cerrar JMP usando Salir de JMP. Yo siempre lo hago usando Ctrl + Q (no estoy seguro de si On Close se activará en este caso). Por supuesto, esto no funcionará si cambian su configuración antes de volver a ejecutar el script o si no lo vuelven a ejecutar en absoluto.
Re: ¿Cómo mostrar gráficos de encabezado usando JSL?
Try(
If(!Arg(Arg(Get Preference("Show summary graphs below column names"))),
Current Data Table() << close summary panels;
)
);
buena solución para el problema con la opción booleana faltante 
gracias.
Siguiendo la idea: si el usuario no abre el resumen de forma predeterminada, abra el resumen de la tabla de datos actual (suponiendo que el usuario no lo abrió manualmente).
mucho mejor que mi sugerencia a través de las preferencias:
- sin interferencias con la configuración global del usuario
- funciona para la tabla de datos actual (!) (no solo para las tablas de datos que se abrirán en el futuro)