¿Cómo guardar el Dashboard para ejecutar animación (.gif) a través de JSL?Hola experto,
Quiero guardar mi Panel en .gif (animación) a través de JSL porque "Fecha" no es interactiva en html.
El filtro de datos local para la animación se basa en la fecha AVI (la fecha cambiará diariamente porque los datos se actualizan).
Manualmente, puedo "guardar como" en .gif después de configurar y ejecutar los controles de animación.
Creo que este tipo de análisis también se puede automatizar mediante JSL.
Entonces exporto el script del panel a la ventana del script mientras ejecuto la animación, pero la animación no se ejecuta cuando ejecuto el script.
Mi pregunta es;
- ¿Cómo mejorar este script para ejecutar inmediatamente la animación en JSL? --> El flujo de trabajo no capturó la acción "Ejecutar animación", así que no tengo ni idea.
- ¿Cómo guardar el tablero animado en JSL?
También me refiero a otras discusiones a continuación, pero el método es para el generador de gráficos, mientras que en mi caso es el panel.
https://community.jmp.com/t5/JMP-Scripts/Save-a-Data-Filter-animation-as-an-animated-GIF/ta-p/24003
https://community.jmp.com/t5/Discussions/Saving-JMP-animation/mp/37025
Estoy usando JMP 17.0
Gracias de antemano !
Automatización y secuencias de comandosExploración y visualización de datosRe: ¿Cómo guardar el Dashboard para ejecutar animación (.gif) a través de JSL?Estoy actualizando mi progreso con la ayuda del genial soporte técnico de JMP;
Referencia adicional que es interesante y útil.
Animación del filtro de datos locales
https://community.jmp.com/t5/Discussions/Local-Data-filter-amp-Animation-how-to-specify-the-range/td-p/623973
GIF animado
https://community.jmp.com/t5/Uncharted/Animated-GIF-JMP-13/ba-p/21197
1) Por ahora, JSL puede indicarle al control de animación del tablero que se ejecute usando los siguientes códigos.
// Play animation (button 2) ---> OK
playbtn = window("DashboardName")["Local Data Filter", TabPageBox(1), ButtonBox(2)];
playbtn << Click();2) Todavía estoy trabajando para grabar la animación y guardarla en un gif animado.
Actualmente, el intento de utilizar los siguientes códigos provoca que JMP se bloquee; parece que comienza a grabar (haciendo clic sin soltar)
// Start to record animation (button 6) --> RUNNING BUT JMP CRASH BEFORE NEXT STEP
startrecordbtn = window("Sheet1_LEFTOUTER - Dashboard")["Local Data Filter", TabPageBox(1), ButtonBox(6)];
startrecordbtn << Click();
wait(1.5);
// Stop to record animation (button 6)
stoprecordbtn = window("Sheet1_LEFTOUTER - Dashboard")["Local Data Filter", TabPageBox(1), ButtonBox(6)];
stoprecordbtn << Click();
wait(1);
// Save recorded animation (button 7)
saveanimation = window("Sheet1_LEFTOUTER - Dashboard")["Local Data Filter", TabPageBox(1), ButtonBox(7)];
saveanimation << Click();
Re: ¿Cómo guardar el Dashboard para ejecutar animación (.gif) a través de JSL?Todos los intentos de obtener instrucciones "Grabar" y "Guardar como GIF animado" a través de JSL terminaron con fallas incluso con un script más simple.
Envié el informe de fallas según lo recomendado por el soporte técnico de JMP (fallas de JMP 17.0 y 17.2). Estoy usando Windows 10).
names default to here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp")
dt << Graph Builder(
Size( 588, 528 ),
Show Control Panel( 0 ),
Variables( X( :age ), Y( :sex ) ),
Elements( Heatmap( X, Y, Legend( 2 ) ) ),
Local Data Filter(
Conditional,
Add Filter(
columns( :age ),
Where( :age == 14 ),
Display( :age, N Items( 6 ) )
),
Animation( Animate Column( :age ) )
)
);
playbtn = Window("Big Class - Graph Builder")["Local Data Filter",TabPageBox(1),ButtonBox(2)];
recordbtn = Window("Big Class - Graph Builder")["Local Data Filter",TabPageBox(1),ButtonBox(6)];
// Test play
print("starting play test");
playbtn << click();
wait(2);
playbtn << click();
print("ending play test");
wait(2);
// Test record
print("starting record test");
recordbtn << set(1);
playbtn << click();
wait(2);
playbtn << click();
recordbtn << set(0);
print("ending play test");Con suerte, JMP 18 considerará esta mejora para que los GIF animados se puedan grabar y guardar automáticamente (ya que se puede hacer haciendo clic con la mano sin fallas).
Re: ¿Cómo guardar el Dashboard para ejecutar animación (.gif) a través de JSL?Hm, no sé si Jmp 18 solucionará el problema...
Además, Jmp18 EA falla con el código anterior.
¿Necesita un gif o está bien obtener una captura de pantalla individual de todos los pasos?
Para esto último, podría escribir un script que haga clic en cada entrada del filtro de datos y luego guarde el gráfico correspondiente como una imagen.
Esta función está incluida en la barra de herramientas de Graph Builder , pero acabo de notar que no actualicé la versión en la comunidad por un tiempo. -> Lo acabo de subir ahora, pero el proceso de revisión tomará un tiempo...
Re: ¿Cómo guardar el Dashboard para ejecutar animación (.gif) a través de JSL?Hola hogi,
Básicamente, sólo necesito un gif animado.
Mi proceso de pensamiento es; para permitir que JMP imite mi manual haciendo clic en JSL.
Pero el flujo de trabajo o el registro no guardaron la actividad de clics para "registrar" para poder guardarlos como .gif animado.
Lo mejor que puedo hacer ahora es automatizar la "ejecución" del Panel. (no se puede resolver grabar GIF> guardar como GIF animado).
Para "hacer clic en cada entrada en el filtro de datos", puede funcionar si usa datos de BigClass (filtro de datos = categoría).
Pero mi filtro de datos real para el panel es la fecha. Mi ejemplo de panel animado es el siguiente.

Si hay una solución, estaría muy agradecido porque necesito automatizar el flujo hasta obtener un .GIF animado.