保存されたPNGが表示されない凡例dt = Open( "\\someFile.jmp", invisible);
path = "\\path\to\folder\";
names = { "Amplitude 1/2 Vppse", "Amplitude Vppde"};
ngraphs = N Items( names );
For( ip = 1, ip <= ngraphs, ip++,
current_graph = dt << Variability Chart(
invisible,
Y( Column(dt, names[ip])),
X( :Temp, :vccl),
Std Dev Chart( 0 ),
SendToReport(
Dispatch(
{"Variability Chart for " || names[ip]},
"2",
ScaleBox,
{Label Row( {Show Major Grid( 1 ), Show Minor Grid( 1 )} )}
),
Dispatch(
{"Variability Chart for " || names[ip]},
"Variability Chart",
FrameBox,
{Row Legend(
Serial,
Color( 1 ),
Color Theme( "JMP Default" ),
Marker( 1 ),
Marker Theme( "Standard" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
)
)
);
current_graph rep = current_graph << Report;
chart_type = Char(current_graph << Title);
chart_type = Munger(chart_type, 1, "[]", "");
If(chart_type == "Variability Chart", name = current_graph rep[TextEditBox(1)] << Get Text );
name = Munger(name,1,"/", "_");
final_name = chart_type || "_" || name ;
picture_path = path || Char(final_name) || ".png";
current_graph << Save Picture( picture_path, "png" );
)
助けて!そこで、配列に入れた各列のグラフを作成するためにforループを作成しました。これは実際に動作します:)
ただし、スクリプトに含まれていても、凡例は表示されないようです。
また、データだけで実行するスクリプトがない空のjmpファイルでは、スクリプトで指定した色のマーカーではなく、データポイントが黒いドットになっていることに気付きます。これはつながっていますか?データセットでスクリプトを実行し、その後上記のような.jslスクリプト全体を実行する必要がありますか?スクリプトで指定したとおりに、凡例が表示されないのはなぜですか。
再:保存されたPNGが表示されない凡例同様のスクリプトがサンプルデータで機能しました。 「シリアル」列で色付けしようとしていますか、それとも測定列で色付けしようとしていますか?
再:保存されたPNGが表示されない凡例シリアルで。複数のテストを実行した複数のパーツがあります。スクリプトに示されているように、色とマーカーでシリアル番号を見たいです。元の投稿に写真を追加して結果を表示します再:保存されたPNGが表示されない凡例OK、ループ内でこれを行うときの問題は、Dispatch()ステートメントが( "Variability Chart for" || names [ip])のような式を取ることができないことのようです。 SendToReportを使用せず、代わりに以下を追加する方が良いと思います。
current_graph rep[Frame Box(1)] << Row Legend(...)
再:保存されたPNGが表示されない凡例SendToReport内に2つのDispatchがある場合、正確にどのように実行しますか?または、以下のコードのように2回行いますか?
current_graph rep[Frame Box(1)] <<
Dispatch(
{"Variability Chart for " || names[ip]},
"2",
ScaleBox,
{Label Row( {Show Major Grid( 1 ), Show Minor Grid( 1 )} )}
),<BR />current_graph rep[Frame Box(1)] <<
Dispatch(
{"Variability Chart for " || names[ip]},
"Variability Chart",
FrameBox,
{Row Legend(
Serial,
Color( 1 ),
Color Theme( "JMP Default" ),
Marker( 1 ),
Marker Theme( "Standard" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
);再:保存されたPNGが表示されない凡例SendToReportとDispatchの両方を避けることができると言ったはずです。 各Dispatchコマンドは、基本的にディスプレイボックスを識別し、メッセージを送信します。 プラットフォームが起動すると、2つのコマンドは次のようになります。
</CODE></PRE>
<P> </P>
<P> </P>
<P> </P></LINGO-BODY><LINGO-SUB id="lingo-sub-232818" slang="en-US">再:保存されたPNGが表示されない凡例</LINGO-SUB><LINGO-BODY id="lingo-body-232818" slang="en-US"><P>ありがとう!最初は機能していませんでしたが、追加しました </P><PRE><CODE class=" language-jsl">current_graph rep = current_graph << Report;<BR />current_graph rep[Scale Box(2)] << Label Row(...);<BR />current_graph rep<SPAN class="token punctuation">[</SPAN>Frame Box<SPAN class="token punctuation">(</SPAN><SPAN class="token number">1</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">]</SPAN> <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN> Row Legend(...);
フレームボックスとスケールボックスの前に、それはトリックを行うように見えた。ありがとうございました!!!!!!!!