Script JSL en el cuadro del generador de gráficos traza todas las columnas contra el número de obleaHola, estoy intentando trazar mis datos (múltiples parámetros) con respecto al número de oblea. Encontré un script de la comunidad para el gráfico de distribución. Por lo tanto, lo modifiqué reemplazando la función Distribución con la función Graph Builder. Sin embargo, en el informe sólo se mostró un gráfico en lugar de todos los gráficos. ¿Puedo darme algún consejo sobre este guión? Gracias.
dt = Current Data Table ();
// Get all of the continuous data columns
colNames = dt << get column names( string, continuous );
// Create the JSL to create the script
theExpr = "Graph Builder(
Size( 1414, 795 ),
Show Control Panel( 0 ),
Variables( X( :WF_NUM ), Y( colNames[1] ), Color( :WF_NUM ) ),
Elements( Box Plot( X, Y, Legend( 7 ) ) )
);
)";
For( i = 1, i <= N Items( colNames ), i++,
theExpr = theExpr || ", Graph Builder(
Size( 1414, 795 ),
Show Control Panel( 0 ),
Variables( X( :WF_NUM ), Y(colNames[" || Char( i ) || "] ), Color( :WF_NUM ) ),
Elements( Box Plot( X, Y, Legend( 7 ) ) )
)");
// place the closing ")" to complete the command string
theExpr = theExpr || ");";
// Run the created JSL
Eval(Parse(theExpr));
Gracias por su ayuda.
dominical
La personalización en masaRe: Script JSL en el cuadro del generador de gráficos traza todas las columnas contra el número de obleagracias por su ayuda @txnelson
Agradezco la respuesta con detalles y código.
Re: Script JSL en el cuadro del generador de gráficos traza todas las columnas contra el número de obleaTodo lo que hay que hacer es colocar las generaciones del gráfico dentro de una función Nueva Ventana().
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
// Change the name of the Wafer column to match the name used
// in the Graph Builder code
dt:wafer << set name( "WF_NUM" );
colNames = dt << get column names( string, continuous );
nw = New Window( "Graphs",
// Since there are 128 columns that could be plotted, the code has been
// modified to just produce 3 of the plots. The commented out code
// should replace the "i <= 3, i++," to plot all graphs
For( i = 1, i <= 3, i++, // N Items( colNames ), i++,
dt << Graph Builder(
Size( 1414, 795 ),
Show Control Panel( 0 ),
Variables(
X( :WF_NUM ),
Y( As Column( dt, colNames[i] ) ),
Color( :WF_NUM )
),
Elements( Box Plot( X, Y, Legend( 7 ) ) )
),
);
);Re: Script JSL en el cuadro del generador de gráficos traza todas las columnas contra el número de obleaHola @txnelson ,
Gracias por su respuesta.
Los gráficos se trazaron con su código modificado. Una pregunta extra sobre los códigos modificados. Cuando estaba usando el código de referencia de la comunidad para los gráficos de distribución, todos los gráficos se resumieron en un único informe que facilita la exportación a PowerPoint. ¿Puedo preguntar qué líneas adicionales se necesitan para el código que ha simplificado para resumir gráficos en un solo informe?
Gracias por su ayuda.
dominical
Re: Script JSL en el cuadro del generador de gráficos traza todas las columnas contra el número de obleaEl JSL que proporcionó se puede simplificar para producir los gráficos que desee.A continuación se muestra una modificación de su código.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
// Change the name of the Wafer column to match the name used
// in the Graph Builder code
dt:wafer << set name( "WF_NUM" );<BR />colNames = dt << get column names( string, continuous );
// Since there are 128 columns that could be plotted, the code has been
// modified to just produce 3 of the plots. The commented out code
// should replace the "i <= 3, i++," to plot all graphs
For( i = 1, i <= 3, i++, // N Items( colNames ), i++,
dt << Graph Builder(
Size( 1414, 795 ),
Show Control Panel( 0 ),
Variables(
X( :WF_NUM ),
Y( As Column( dt, colNames[i] ) ),
Color( :WF_NUM )
),
Elements( Box Plot( X, Y, Legend( 7 ) ) )
)
);
