画像を保存するJSLコードにより、プロットの書式設定の色/マーカー/凡例などが失われます。助けてくださいやあ、
次のコードを使用して、変動性と時間傾向のプロットの画像を保存しようとしていますが、うまくいきますが、何らかの理由でプロットの書式設定、色/マーカー/凡例などが失われます.この場合Flagging_Charts_Data_Var と Flagging_Charts_Data_Bivar は、変動性と時間トレンド プロットのハンドルです。これはおそらく私が見逃している簡単なものです、助けてください、ありがとう!!!
// プロットを png として保存しようとするコード
Summary_Data_Flagging_Window = HListBox(Flagging_Charts_Data_Var,Flagging_Charts_Data_Bivar);
Summary_Data_Flagging_Window << Save Picture(file_name,png);
Re: 画像を保存する JSL コードが原因で、プロットの書式設定の色/マーカー/凡例などが失われます。おめでとう!
Re: 画像を保存する JSL コードが原因で、プロットの書式設定の色/マーカー/凡例などが失われます。気にしないでください、ありがとうございました!!!
Re: 画像を保存する JSL コードが原因で、プロットの書式設定の色/マーカー/凡例などが失われます。すばらしい説明とヘルプをありがとう、添付したスクリプトを実行すると問題なく動作しますが、コードを更新すると空白の .png ファイルが作成されました。Outlinebox[1] を使用すべきではありませんか? Win8 で JMP Pro 11.1.1 を使用しています。また、複数の .png 画像を作成するためにコード全体をループ内に配置しています。ループまたはサマリーウィンドウを使用するたびに、varpic または bivpic 変数を更新する必要がありますか?ありがとうございます。
Re: 画像を保存する JSL コードが原因で、プロットの書式設定の色/マーカー/凡例などが失われます。マット、
添付のスクリプトを試してください。ac:/temp/ ドライブがない場合は、パスを変更する必要があります。保存した の色が削除されたかどうかを確認します。
経験に基づいて、私は色に関する次の問題のみを見てきました。
- スクリプトが実行され、画像を保存する前に、データ テーブルの行のクリア状態が呼び出されます。 スクリプトには、ステートメント varpic = report(varchart)[OutlineBox(2)] および bivpic = report(biv)[OutlineBox(1)] が表示されます。 JSL に慣れていない人は、これがグラフをそのままキャプチャしていると考えることがよくありますが、実際には、アクティブな (ライブ) ウィンドウへのハンドルを作成しているだけです。 そのため、保存が行われると、データ テーブルの行の状態に対する変更がグラフに反映されます。
- グラフのカスタマイズは、変数を使用してフレーム ボックスに対して行われます。 これらの変数 (値ではない) が保存されます。 画像を保存する前に変数が変更または削除された場合、変数は画像に表示されません。
- 約 8 年前に、JMP の出力やその他の統計グラフの出力が常に白黒で出力されるという 1 つの例がありました。デフォルトのプリンターまたはグラフィックカードが定義されていないサーバー上にありました。 これは一度だけ見ました。
したがって、添付のスクリプトが色を保存し、行の状態を閉じたり変更したりする前に画像を保存している場合、それがグラフを参照する方法である可能性があります。twopics.png から色が取り除かれている場合、それはシステムの問題です。
お使いの OS と JMP のバージョンに注意してください。幸運を
Re: 画像を保存する JSL コードが原因で、プロットの書式設定の色/マーカー/凡例などが失われます。返信ありがとうございます。速度が問題だとは思いません。save picture() コマンドにプロットを送信する方法に問題があると思いますが、JMP に精通していないため、知ることができません。答えを教えてください。他の誰かが助けてくれますか?ありがとう、マット
Re: 画像を保存する JSL コードが原因で、プロットの書式設定の色/マーカー/凡例などが失われます。私の最初の考えは、画像が保存される前に、プロットがカスタム書式で描画されていない可能性があるということです。いつ必要なのかを正確に理解する時間はありませんが、安全のために、すべての画像のキャプチャまたは保存の前に「<<更新ウィンドウ」を送信するようにしています.
これは非常に複雑な例ですが、この 3D プロット ツール アドイン更新ウィンドウを使用します。ソースコードに直接ジャンプできますGitHub; 「更新ウィンドウ」を検索して、関連する行 (現在は 145 ~ 148) を見つけます。この場合、ウィンドウ内のグラフが画像としてキャプチャされる前に、更新ウィンドウ メッセージが「Scatterplot 3D」ウィンドウに送信されます。
//rotate the scatterplot
sp[1] << Frame3d( Set Rotation( x, y, z ) );
//make sure the plot is redrawn
sp[1] << update window;
//take a picture
img = (sp[1] << Find( Picture Box(1) )) << Get Picture;