La leyenda no muestra PNG guardadosdt = 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" );
)
¡Ayuda! Entonces logré hacer un bucle for para hacer un gráfico para cada columna que puse en mi matriz. Esto realmente funciona 
PERO, parece que la leyenda no aparece a pesar de que lo tengo en el guión.
También noto que en un archivo jmp en blanco que solo tiene datos y no hay secuencias de comandos que se ejecutan, mis puntos de datos son solo puntos negros en lugar de los marcadores de colores que he especificado en mi secuencia de comandos. ¿Está esto conectado? ¿Tengo que ejecutar un script en el conjunto de datos y luego ejecutar todo el script .jsl como el anterior? ¿Por qué mi leyenda no aparece de la manera en que la tengo especificada en mi script?
Re: Legend no aparece PNG guardadoUn script similar me funcionó con datos de muestra. ¿Está tratando de colorear por la columna "Serie" o por la columna de medición?
Re: Legend no aparece PNG guardadopor el serial. Tengo varias partes que tenían varias pruebas ejecutadas en ellas. Quiero ver el número de serie en un color y marcador como se muestra en mi script. Agregaré una foto a mi publicación original para mostrar los resultadosRe: Legend no aparece PNG guardadoOk, parece que el problema al hacer esto dentro de un ciclo es que la instrucción Dispatch () no puede tomar una expresión como ("Tabla de Variabilidad para" || nombres [ip]). Creo que será mejor no usar SendToReport y, en su lugar, agregar:
current_graph rep[Frame Box(1)] << Row Legend(...)
Re: Legend no aparece PNG guardado¿Cómo haría exactamente eso cuando tengo dos Dispatch dentro del SendToReport? ¿O lo hago dos veces como el código a continuación?
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 )
)}
);Re: Legend no aparece PNG guardadoDebería haber dicho que puedes evitar SendToReport y Dispatch. Cada comando de Despacho esencialmente identifica un cuadro de visualización y le envía un mensaje. Después del lanzamiento de la plataforma, sus dos comandos se convertirían en:
</CODE></PRE>
<P> </P>
<P> </P>
<P> </P></LINGO-BODY><LINGO-SUB id="lingo-sub-232818" slang="en-US">Re: Legend no aparece PNG guardado</LINGO-SUB><LINGO-BODY id="lingo-body-232818" slang="en-US"><P>¡Gracias! Al principio no funcionaba, pero agregué </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(...);
antes del cuadro de cuadro y cuadro de escala, y parecía hacer el truco. ¡¡¡¡¡¡¡¡Gracias!!!!!!!!