Legende wird gespeichertes PNG nicht angezeigtdt = 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" );
)
Hilfe! Also habe ich es geschafft, eine for-Schleife zu erstellen, um ein Diagramm für jede Spalte zu erstellen, die ich in mein Array eingefügt habe. Das funktioniert tatsächlich 
ABER, es sieht so aus, als ob die Legende nicht angezeigt wird, obwohl ich sie im Skript habe.
Ich bemerke auch, dass in einer leeren JMP-Datei, die nur Daten und keine Skripts enthält, meine Datenpunkte nur schwarze Punkte sind, anstatt der farbigen Markierungen, die ich in meinem Skript angegeben habe. Ist das verbunden? Muss ich ein Skript im Datensatz ausführen und dann das gesamte .jsl-Skript wie das obige danach ausführen? Warum wird meine Legende nicht so angezeigt, wie ich sie in meinem Skript angegeben habe.
Betreff: Legende wird gespeichertes PNG nicht angezeigtVielen Dank! Zuerst funktionierte es nicht, aber ich fügte hinzu
current_graph rep = current_graph << Report;<BR />
vor der Frame Box und der Scale Box, und es schien den Zweck zu erfüllen. Vielen Dank!!!!!!!!
Betreff: Legende wird gespeichertes PNG nicht angezeigtIch hätte sagen sollen, dass Sie sowohl SendToReport als auch Dispatch vermeiden können.Jeder Dispatch-Befehl identifiziert im Wesentlichen ein Anzeigefeld und sendet ihm eine Nachricht.Nach dem Start der Plattform würden Ihre beiden Befehle wie folgt aussehen:
</CODE></PRE>
<P> </P>
<P> </P>
<P> </P></LINGO-BODY><LINGO-SUB id="lingo-sub-232804" slang="en-US">Betreff: Legende wird gespeichertes PNG nicht angezeigt</LINGO-SUB><LINGO-BODY id="lingo-body-232804" slang="en-US"><P>Wie genau würde ich das machen, wenn ich zwei Dispatch innerhalb des SendToReport habe? Oder mache ich es zweimal wie im folgenden Code?<BR /><BR /></P><PRE><CODE class=" language-jsl">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 )
)}
);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(...);
Betreff: Legende wird gespeichertes PNG nicht angezeigtOk, es scheint, dass das Problem, wenn Sie dies innerhalb einer Schleife tun, darin besteht, dass die Dispatch()-Anweisung keinen Ausdruck wie ("Variability Chart for " || names[ip]) annehmen kann.Ich denke, Sie werden besser dran sein, SendToReport nicht zu verwenden und stattdessen hinzuzufügen:
current_graph rep[Frame Box(1)] << Row Legend(...)
Betreff: Legende wird gespeichertes PNG nicht angezeigtdurch die Serie. Ich habe mehrere Teile, auf denen mehrere Tests ausgeführt wurden. Ich möchte die Seriennummer in einer Farbe und Markierung sehen, wie in meinem Skript gezeigt. Ich werde meinem ursprünglichen Beitrag ein Bild hinzufügen, um die Ergebnisse zu zeigenBetreff: Legende wird gespeichertes PNG nicht angezeigtEin ähnliches Skript hat bei mir mit Beispieldaten funktioniert.Versuchen Sie, nach der Spalte "Serial" oder nach der Spalte "Measurement" zu färben?