Legenda non visualizzata PNG salvatodt = 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" );
)
Aiuto! Quindi sono riuscito a creare un ciclo for per creare un grafico per ogni colonna che ho inserito nel mio array. Questo funziona davvero 
MA, sembra che la leggenda non si presenti anche se ce l'ho nella sceneggiatura.
Noto anche che in un file jmp vuoto che contiene solo dati e nessun script in esecuzione, i miei punti dati sono solo punti neri invece dei marcatori colorati che ho specificato nel mio script. Questo è collegato? Devo eseguire uno script nel set di dati e quindi eseguire l'intero script .jsl come quello sopra dopo? Perché la mia leggenda non si presenta come l'ho specificato nella mia sceneggiatura?
Ri: Legenda non visualizzata PNG salvatoUno script simile ha funzionato per me con dati di esempio. Stai cercando di colorare con la colonna "Seriale" o con la colonna di misurazione?
Ri: Legenda non visualizzata PNG salvatodal seriale. Ho più parti su cui sono stati eseguiti diversi test. Voglio vedere il numero seriale in un colore e marcatore come mostrato nella mia sceneggiatura. Aggiungerò un'immagine al mio post originale per mostrare i risultatiRi: Legenda non visualizzata PNG salvatoOk, sembra che il problema quando si esegue questa operazione all'interno di un ciclo sia che l'istruzione Dispatch () non può assumere un'espressione del tipo ("Grafico di variabilità per" || names [ip]). Penso che starai meglio non usando SendToReport e invece aggiungi:
current_graph rep[Frame Box(1)] << Row Legend(...)
Ri: Legenda non visualizzata PNG salvatoCome lo farei esattamente quando avessi due Dispatch all'interno di SendToReport? O lo faccio due volte come il codice qui sotto?
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 )
)}
);Ri: Legenda non visualizzata PNG salvatoAvrei dovuto dire che puoi evitare sia SendToReport che Dispatch. Ogni comando Dispatch identifica essenzialmente una casella di visualizzazione e gli invia un messaggio. Dopo l'avvio della piattaforma, i tuoi due comandi diventerebbero:
</CODE></PRE>
<P> </P>
<P> </P>
<P> </P></LINGO-BODY><LINGO-SUB id="lingo-sub-232818" slang="en-US">Ri: Legenda non visualizzata PNG salvato</LINGO-SUB><LINGO-BODY id="lingo-body-232818" slang="en-US"><P>Grazie! All'inizio non funzionava, ma ho aggiunto </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(...);
prima della Frame Frame e Scale Box, e sembrava fare il trucco. Grazie!!!!!!!!