JSL 経由でアニメーション (.gif) を実行するためにダッシュボードを保存するにはどうすればよいですか?専門家さん、こんにちは。
「日付」は HTML ではインタラクティブではないため、JSL を介してダッシュボードを .gif (アニメーション) で保存したいと考えています。
アニメーションのローカル データ フィルターは、AVI の日付に基づいています (データが更新されるため、日付は毎日変わります)。
アニメーション コントロールを設定して実行した後、手動で .gif に「名前を付けて保存」できます。
この種の分析も JSL を通じて自動化できると思います。
そこで、アニメーションの実行中にダッシュボード スクリプトをスクリプト ウィンドウにエクスポートしますが、スクリプトを実行してもアニメーションは実行されません。
私の質問は次のとおりです。
- JSL でアニメーションをすぐに実行できるようにこのスクリプトを改善するにはどうすればよいですか? --> ワークフローでは「アニメーションの実行」アクションがキャプチャされなかったので、手がかりがありません。
- アニメーション化されたダッシュボードを JSL で保存するにはどうすればよいですか?
以下の他の議論も参照しますが、この方法はグラフビルダー用ですが、私の場合はダッシュボードです。
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
JMP17.0を使用しています
よろしくお願いします !
自動化とスクリプト作成データの探索と視覚化Re: JSL 経由でアニメーション (.gif) を実行するためにダッシュボードを保存するにはどうすればよいですか?Genius JMP テクニカル サポートの支援を受けて、進捗状況を更新しています。
クールで役立つ追加のリファレンス
ローカル データ フィルターのアニメーション
https://community.jmp.com/t5/Discussions/Local-Data-filter-amp-Animation-how-to-specify-the-range/td-p/623973
アニメーションGIF
https://community.jmp.com/t5/Uncharted/Animated-GIF-JMP-13/ba-p/21197
1) 現時点では、JSL は以下のコードを使用してダッシュボード アニメーション コントロールの実行を指示できます。
// Play animation (button 2) ---> OK
playbtn = window("DashboardName")["Local Data Filter", TabPageBox(1), ButtonBox(2)];
playbtn << Click();2) アニメーションを記録してアニメーション GIF に保存する作業がまだ続いています。
現在、以下のコードを使用しようとすると JMP がクラッシュします - 記録が開始されるようです (リリースせずにクリックすると)
// 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: JSL 経由でアニメーション (.gif) を実行するためにダッシュボードを保存するにはどうすればよいですか?JSL を介した「録画」および「アニメーション GIF として保存」命令のすべての試行は、より単純なスクリプトを使用した場合でもクラッシュして終了しました。
JMP テクニカル サポートからのアドバイスに従い、クラッシュ レポートを提出しました (JMP 17.0 と 17.2 の両方がクラッシュしました。 Windows10を使用しています)。
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");JMP 18 では、アニメーション GIF が自動的に録画および保存できるようにこの改善が検討されることを願っています (クラッシュせずに手でクリックするだけで実行できるため)。
Re: JSL 経由でアニメーション (.gif) を実行するためにダッシュボードを保存するにはどうすればよいですか?うーん、Jmp 18 で問題が解決するかどうかはわかりません...
また、上記のコードでは Jmp18 EA がクラッシュします。
GIF が必要ですか? それともすべての手順の個別のスクリーンショットを取得しても問題ありませんか?
後者の場合、データ フィルターの各エントリをクリックし、対応するグラフを画像として保存するスクリプトを作成できます。
このような機能はグラフ ビルダー ツールバーに含まれていますが、しばらくコミュニティのバージョンを更新していなかったことに今気づきました。 -> アップロードしたところですが、審査に時間がかかります...
Re: JSL 経由でアニメーション (.gif) を実行するためにダッシュボードを保存するにはどうすればよいですか?こんにちは、ホギさん
基本的に、必要なのはアニメーション GIF だけです。
私の思考プロセスは次のとおりです。これは、JSL を介して手動でクリックすることを JMP に模倣させるためです。
ただし、ワークフローまたはログでは、アニメーション .gif として保存できるように、クリック アクティビティの「記録」が保存されませんでした。
今私にできる最善のことは、ダッシュボードの「実行」を自動化することです。 (GIF の録画 > アニメーション GIF として保存を解決できません)。
「データフィルターの各エントリをクリック」については、BigClass データ(データフィルター = カテゴリ)を使用すると機能する可能性があります。
ただし、ダッシュボードの実際のデータ フィルターは日付です。私のアニメーション化されたダッシュボードの例は以下の通りです。

アニメーション .GIF までの流れを自動化する必要があるため、回避策があれば非常にありがたいです。