Come salvare Dashboard per eseguire l'animazione (.gif) tramite JSL?Ciao esperto,
Voglio salvare la mia dashboard in .gif (animazione) tramite JSL perché "Date" non è interattivo in html.
Il filtro dei dati locali per l'animazione si basa sulla data AVI (la data cambierà quotidianamente perché i dati vengono aggiornati).
Manualmente, posso "salvare con nome" in .gif dopo aver configurato ed eseguito i controlli di animazione.
Penso che questo tipo di analisi possa essere automatizzato anche tramite JSL.
Quindi esporto lo script del dashboard nella finestra dello script mentre eseguo l'animazione, ma l'animazione non viene eseguita quando eseguo lo script.
La mia domanda è;
- Come migliorare questo script per eseguire subito l'animazione in JSL? --> Il flusso di lavoro non ha catturato l'azione "Esegui animazione", quindi non ne ho la più pallida idea.
- Come salvare la dashboard animata in JSL?
Mi riferisco anche ad altre discussioni qui sotto, ma il metodo è per il generatore di grafici mentre nel mio caso è il dashboard.
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
Sto utilizzando JMP 17.0
Grazie in anticipo !
Automazione e scriptingEsplorazione e visualizzazione dei datiRe: Come salvare Dashboard per eseguire animazioni (.gif) tramite JSL?Sto aggiornando i miei progressi con l'assistenza del supporto tecnico genius JMP;
Riferimento aggiuntivo interessante e utile
Animazione del filtro dati locale
https://community.jmp.com/t5/Discussions/Local-Data-filter-amp-Animation-how-to-specify-the-range/td-p/623973
GIF animata
https://community.jmp.com/t5/Uncharted/Animated-GIF-JMP-13/ba-p/21197
1) Per ora, JSL può istruire l'esecuzione del controllo dell'animazione del dashboard utilizzando i codici seguenti.
// Play animation (button 2) ---> OK
playbtn = window("DashboardName")["Local Data Filter", TabPageBox(1), ButtonBox(2)];
playbtn << Click();2) Sto ancora lavorando per registrare l'animazione e salvarla in gif animata.
Attualmente, il tentativo di utilizzare i codici seguenti causa l'arresto anomalo di JMP: sembra che inizi a registrare (facendo clic senza rilasciare)
// 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: Come salvare Dashboard per eseguire animazioni (.gif) tramite JSL?Tutti i tentativi di istruzione "Registra" e "Salva come GIF animata" tramite JSL si sono conclusi con un arresto anomalo anche con script più semplici.
Ho inviato il rapporto sull'arresto anomalo come consigliato dal supporto tecnico JMP (arresto anomalo sia di JMP 17.0 che 17.2. Sto 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");Si spera che JMP 18 prenda in considerazione questo miglioramento in modo che la GIF animata possa essere registrata e salvata automaticamente (poiché può essere eseguita facendo clic con la mano senza arresti anomali)
Re: Come salvare Dashboard per eseguire animazioni (.gif) tramite JSL?Hm, non so se Jmp 18 risolverà il problema...
Anche Jmp18 EA si blocca con il codice sopra.
Hai bisogno di una GIF o va bene ottenere uno screenshot individuale di tutti i passaggi?
Per quest'ultimo, potresti scrivere uno script che fa clic su ciascuna voce nel filtro dati e quindi salva il grafico corrispondente come immagine.
Tale funzione è inclusa nella barra degli strumenti del Costruttore di grafici , ma ho appena notato che non aggiornavo la versione nella community da un po'. -> L'ho appena caricato adesso, ma il processo di revisione richiederà un po' di tempo...
Re: Come salvare Dashboard per eseguire animazioni (.gif) tramite JSL?Ciao Hogi,
Fondamentalmente, ho solo bisogno di una gif animata.
I miei processi mentali sono; per consentire a JMP di imitare il mio clic manuale tramite JSL.
Tuttavia, il flusso di lavoro o il registro non hanno salvato l'attività di clic "registra" in modo da poterla salvare come file .gif animato.
La cosa migliore che posso fare ora è automatizzare l'esecuzione di Dashboard. (impossibile risolvere registra GIF > salva come GIF animata).
Per "fare clic su ciascuna voce nel filtro dati", potrebbe funzionare se utilizza i dati BigClass (filtro dati = categoria).
Ma il mio filtro dati effettivo per la dashboard è la data. Il mio esempio di dashboard animato come di seguito.

Se esiste una soluzione alternativa, te ne sarei estremamente grato perché devo automatizzare il flusso fino al formato .GIF animato.