Wie speichere ich das Dashboard, um Animationen (.gif) über JSL auszuführen?Hallo Experte,
Ich möchte mein Dashboard über JSL im GIF-Format (Animation) speichern, da „Datum“ in HTML nicht interaktiv ist.
Der lokale Datenfilter für Animationen basiert auf dem AVI-Datum (das Datum ändert sich täglich, da die Daten aktualisiert werden).
Manuell kann ich im GIF-Format „Speichern unter“ durchführen, nachdem ich die Animationssteuerelemente eingerichtet und ausgeführt habe.
Ich denke, dass diese Art der Analyse auch durch JSL automatisiert werden kann.
Also exportiere ich das Dashboard-Skript in das Skriptfenster, während ich die Animation ausführe, aber die Animation wird nicht ausgeführt, wenn ich das Skript ausführe.
Meine Frage ist;
- Wie kann dieses Skript verbessert werden, um die Animation sofort in JSL auszuführen? -> Der Workflow hat die Aktion „Animation ausführen“ nicht erfasst, daher habe ich keine Ahnung.
- Wie speichere ich das animierte Dashboard in JSL?
Ich verweise auch auf andere Diskussionen unten, aber die Methode ist für den Diagrammersteller gedacht, während es sich in meinem Fall um ein Dashboard handelt.
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
Ich verwende JMP 17.0
Vielen Dank im Voraus !
Automatisierung und SkripterstellungDatenexploration und -visualisierungBetreff: Wie speichere ich das Dashboard, um Animationen (.gif) über JSL auszuführen?Ich aktualisiere meine Fortschritte mit der Unterstützung des genialen technischen Supports von JMP;
Zusätzliche Referenz, die cool und nützlich ist
Lokale Datenfilter-Animation
https://community.jmp.com/t5/Discussions/Local-Data-filter-amp-Animation-how-to-specify-the-range/td-p/623973
Animiertes GIF
https://community.jmp.com/t5/Uncharted/Animated-GIF-JMP-13/ba-p/21197
1) Derzeit kann JSL die Dashboard-Animationssteuerung anweisen, mit den folgenden Codes ausgeführt zu werden.
// Play animation (button 2) ---> OK
playbtn = window("DashboardName")["Local Data Filter", TabPageBox(1), ButtonBox(2)];
playbtn << Click();2) Ich arbeite immer noch daran, die Animation aufzuzeichnen und als animiertes GIF zu speichern.
Derzeit führt der Versuch, die folgenden Codes zu verwenden, zum Absturz von JMP – es scheint, dass die Aufzeichnung beginnt (mit Klicken ohne Loslassen).
// 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();
Betreff: Wie speichere ich das Dashboard, um Animationen (.gif) über JSL auszuführen?Alle Versuche für die Anweisung „Aufzeichnen“ und „Als animiertes GIF speichern“ über JSL endeten selbst mit einem einfacheren Skript mit einem Absturz.
Ich habe einen Absturzbericht eingereicht, wie vom technischen Support von JMP empfohlen (Absturz bei JMP 17.0 und 17.2). Ich verwende 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");Hoffentlich berücksichtigt JMP 18 diese Verbesserung, sodass animierte GIFs automatisch aufgezeichnet und gespeichert werden können (da dies durch Klicken mit der Hand ohne Absturz möglich ist).
Betreff: Wie speichere ich das Dashboard, um Animationen (.gif) über JSL auszuführen?Hm, ich weiß nicht, ob Jmp 18 das Problem lösen wird ...
Auch Jmp18 EA stürzt mit dem obigen Code ab.
Benötigen Sie ein GIF oder ist es in Ordnung, einen individuellen Screenshot aller Schritte zu machen?
Für Letzteres könnten Sie ein Skript schreiben, das auf jeden Eintrag im Datenfilter klickt und dann die entsprechende Grafik als Bild speichert.
Eine solche Funktion ist in der Graph Builder Toolbar enthalten – mir ist aber gerade aufgefallen, dass ich die Version in der Community eine Zeit lang nicht aktualisiert habe. -> Ich habe es gerade erst hochgeladen, aber der Überprüfungsprozess wird eine Weile dauern ...
Betreff: Wie speichere ich das Dashboard, um Animationen (.gif) über JSL auszuführen?Hallo Hogi,
Im Grunde brauche ich nur ein animiertes GIF.
Meine Denkprozesse sind; damit JMP mein manuelles Klicken durch JSL nachahmt.
Aber der Workflow oder das Protokoll haben die Klickaktivität nicht „aufgezeichnet“, sodass ich sie als animierte GIF-Datei speichern kann.
Das Beste, was ich jetzt tun kann, ist, die Ausführung des Dashboards zu automatisieren. (GIF aufzeichnen > Als animiertes GIF speichern kann nicht gelöst werden).
Beim „Klicken auf jeden Eintrag im Datenfilter“ funktioniert es möglicherweise, wenn BigClass-Daten verwendet werden (Datenfilter = Kategorie).
Mein eigentlicher Datenfilter für das Dashboard ist jedoch das Datum. Mein animiertes Dashboard-Beispiel wie unten.

Wenn es eine Problemumgehung gibt, wäre ich äußerst dankbar, da ich den Ablauf automatisieren muss, bis das .GIF animiert ist.