Lo script JSL sulla casella del generatore di grafici traccia tutte le colonne rispetto al numero di waferCiao, sto cercando di tracciare i miei dati (parametri multipli) rispetto al numero di wafer. Ho trovato uno script dalla community per il grafico di distribuzione. Pertanto, l'ho modificato sostituendo la funzione Distribution con la funzione Graph Builder. Tuttavia, nel report è stato mostrato un solo grafico invece di tutti i grafici. Posso avere un consiglio su questo script? Grazie.
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));
Grazie per l'aiuto.
Domenico
GraficaSceneggiaturaRi: Lo script JSL sulla casella del generatore di grafici traccia tutte le colonne rispetto al numero di wafergrazie per l'aiuto @txnelson
Apprezzare la risposta con dettagli e codice.
Ri: Lo script JSL sulla casella del generatore di grafici traccia tutte le colonne rispetto al numero di waferTutto ciò che deve essere fatto è posizionare le generazioni di grafici all'interno di una funzione New Window().
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 ) ) )
),
);
);Ri: Lo script JSL sulla casella del generatore di grafici traccia tutte le colonne rispetto al numero di waferCiao @txnelson ,
Grazie per la risposta.
I grafici sono stati tracciati con il codice modificato. Una domanda in più sui codici modificati. Quando stavo utilizzando il codice di riferimento della community per i grafici di distribuzione, tutti i grafici sono stati riepilogati in un unico report che ne semplifica l'esportazione in powerpoint. Posso chiederti quali righe extra sono necessarie per il codice che hai semplificato per riassumere i grafici in un unico report?
Grazie per l'aiuto.
Domenico
Ri: Lo script JSL sulla casella del generatore di grafici traccia tutte le colonne rispetto al numero di waferIl JSL che hai fornito può essere semplificato per produrre i grafici che desideri.Di seguito è riportata una modifica del codice
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 ) ) )
)
);
