La légende ne s'affiche pas en PNG enregistré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" );
)
Aider! J'ai donc réussi à faire une boucle for pour faire un graphique pour chaque colonne que je mets dans mon tableau. Cela fonctionne réellement 
MAIS, il semble que la légende ne s'affiche pas même si je l'ai dans le script.
Je remarque également que dans un fichier jmp vide qui ne contient que des données et aucun script qui s'exécute, mes points de données ne sont que des points noirs au lieu des marqueurs colorés que j'ai spécifiés dans mon script. Est-ce lié? Dois-je exécuter un script dans l'ensemble de données, puis exécuter l'intégralité du script .jsl comme celui ci-dessus après ? Pourquoi ma légende ne s'affiche-t-elle pas comme je l'ai spécifié dans mon script.
Re : La légende ne s'affiche pas en PNG enregistréMerci! Au début, ça ne fonctionnait pas, mais j'ai ajouté
current_graph rep = current_graph << Report;<BR />
avant la Frame Box et la Scale Box, et ça semblait faire l'affaire. Merci!!!!!!!!
Re : La légende ne s'affiche pas en PNG enregistréJ'aurais dû dire que vous pouvez éviter à la fois SendToReport et Dispatch.Chaque commande Dispatch identifie essentiellement une boîte d'affichage et lui envoie un message.Après le lancement de la plateforme, vos deux commandes deviendraient :
</CODE></PRE>
<P> </P>
<P> </P>
<P> </P></LINGO-BODY><LINGO-SUB id="lingo-sub-232804" slang="en-US">Re : La légende ne s'affiche pas en PNG enregistré</LINGO-SUB><LINGO-BODY id="lingo-body-232804" slang="en-US"><P>Comment ferais-je exactement cela lorsque j'ai deux Dispatch à l'intérieur de SendToReport? Ou dois-je le faire deux fois comme le code ci-dessous?<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(...);
Re : La légende ne s'affiche pas en PNG enregistréOk, il semble que le problème lorsque vous faites cela dans une boucle est que l'instruction Dispatch() ne peut pas prendre une expression comme ("Variability Chart for " || names[ip]).Je pense que vous feriez mieux de ne pas utiliser SendToReport et d'ajouter à la place :
current_graph rep[Frame Box(1)] << Row Legend(...)
Re : La légende ne s'affiche pas en PNG enregistrépar la série. J'ai plusieurs pièces sur lesquelles plusieurs tests ont été exécutés. Je veux voir le numéro de série dans une couleur et un marqueur comme indiqué dans mon script. Je vais ajouter une image à mon message d'origine pour montrer les résultatsRe : La légende ne s'affiche pas en PNG enregistréUn script similaire a fonctionné pour moi avec des exemples de données.Essayez-vous de colorier par la colonne "Série" ou par la colonne de mesure ?