Le script JSL sur la boîte du générateur de graphiques trace toutes les colonnes par rapport au numéro de plaquetteBonjour, j'essaie de tracer mes données (plusieurs paramètres) par rapport au numéro de plaquette. J'ai trouvé un script de la communauté pour le graphique de distribution. Par conséquent, je l'ai modifié en remplaçant la fonction Distribution par la fonction Graph Builder. Cependant, un seul graphique figurait dans le rapport au lieu de tous les graphiques. Puis-je avoir vos conseils sur ce script ? Merci.
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));
Merci pour votre aide.
Dominique
Personnalisation de masseRe : Script JSL sur la boîte du générateur de graphiques trace toutes les colonnes par rapport au numéro de plaquetteMerci pour votre aide @txnelson
Appréciez la réponse avec les détails et le code.
Re : Script JSL sur la boîte du générateur de graphiques trace toutes les colonnes par rapport au numéro de plaquetteIl suffit de placer les générations de graphiques dans une fonction 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 ) ) )
),
);
);Re : Script JSL sur la boîte du générateur de graphiques trace toutes les colonnes par rapport au numéro de plaquetteBonjour @txnelson ,
Merci pour votre réponse.
Les graphiques ont été tracés avec votre code modifié. Une question supplémentaire concernant les codes modifiés. Lorsque j'utilisais le code de référence de la communauté pour les graphiques de distribution, tous les graphiques étaient résumés dans un seul rapport, ce qui facilite l'exportation vers PowerPoint. Puis-je demander quelles lignes supplémentaires sont nécessaires pour le code que vous avez simplifié en graphiques résumés dans un seul rapport ?
Merci pour votre aide.
Dominique
Re : Script JSL sur la boîte du générateur de graphiques trace toutes les colonnes par rapport au numéro de plaquetteLe JSL que vous avez fourni peut être simplifié pour produire les graphiques souhaités.Ci-dessous une modification de votre code
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 ) ) )
)
);
