Bonjour,
J'écris un script très simple pour utiliser le Control Graph Builder.
Lors de l'exécution du script ci-dessous, j'aurai 2 graphiques apparaissant dans deux fenêtres différentes.
Exemple ci-dessous :
Control Chart Builder(
Size( 903, 464 ),
Show Control Panel( 0 ),
Variables(
Subgroup( :Name( "MoveOutTime" ) ),
Y( :Current1 )
),
Chart(
Position( 1 ),
Points( Individual Points( 1 ) ),
Limits( Sigma( "Moving Range" ), Zones( 1 ) ),
Warnings( Test Beyond Limits( 1 ) ),
Add Spec Limits( {LSL( 2.3 )} )
),
Chart(
Position( 2 ),
Points( Statistic( "Moving Range on Means" ), Individual Points( 1 ) ),
Limits( Sigma( "Moving Range" ), Zones( 1 ) ),
Warnings( Test Beyond Limits( 1 ) )
),
SendToReport(
Dispatch(
{},
"MoveOutTime",
ScaleBox,
{Min( -0.5 ), Max( 528.5 ), Interval( "Numeric" ), Inc( 0.5 ),
Minor Ticks( 0 )}
),
Dispatch(
{},
"Current1",
ScaleBox,
{Add Ref Line( 2.3, "Solid", "Blue", "LSL", 1 )}
),
Dispatch(
{},
"Current1 Limit Summaries",
OutlineBox,
{OutlineCloseOrientation( "Vertical" )}
)
)
);
Control Chart Builder(
Size( 903, 464 ),
Show Control Panel( 0 ),
Variables(
Subgroup( :Name( "MoveOutTime" ) ),
Y( :Current2 )
),
Chart(
Position( 1 ),
Points( Individual Points( 1 ) ),
Limits( Sigma( "Moving Range" ), Zones( 1 ) ),
Warnings( Test Beyond Limits( 1 ) ),
Add Spec Limits( {LSL( 3.1 )} )
),
Chart(
Position( 2 ),
Points( Statistic( "Moving Range on Means" ), Individual Points( 1 ) ),
Limits( Sigma( "Moving Range" ), Zones( 1 ) ),
Warnings( Test Beyond Limits( 1 ) )
),
SendToReport(
Dispatch(
{},
"MoveOutTime",
ScaleBox,
{Min( -0.5 ), Max( 528.5 ), Interval( "Numeric" ), Inc( 0.5 ),
Minor Ticks( 0 )}
),
Dispatch(
{},
"Current2",
ScaleBox,
{Add Ref Line( 3.1, "Solid", "Blue", "LSL", 1 )}
),
Dispatch(
{},
"Current2 Limit Summaries",
OutlineBox,
{OutlineCloseOrientation( "Vertical" )}
)
)
);
(1) Comment puis-je assembler ces deux graphiques afin qu'ils puissent apparaître ensemble dans un journal JMP ?
(2) Que dois-je faire si j'ai plusieurs paramètres actuels ? Comment dois-je boucler tous ces paramètres pour qu'ils apparaissent éventuellement sur la même fenêtre d'un journal JMP ?
Merci d'avance pour les conseils.
@Mark_Bailey L'approche de est solide.
je viens de poster un Blog qui utilise cette idée et a quelques exemples plus grands de graphiques assemblés dans un "tableau de bord"
1. Je peux penser à plusieurs approches.
- Envoyer le << Revue message à chaque plate-forme distincte.
- Mettez les deux réponses dans le Oui rôle du code de lancement.
- Mettez le code de lancement séparé ci-dessus à l'intérieur du Nouvelle fenêtre( "Graphiques", ccb1, ccb2 ) fonctionnent comme arguments.
2. Je n'ai pas testé ce code mais l'idée générale est de décomposer la partie fixe (par exemple, ccb expr dans ce cas) et la part variable (par exemple, votre argument dans ce cas). Utilisez des expressions pour créer le code final, puis évaluez-le.
Names Default to Here( 1 );
column = List( /* a list of columns to chart */ );
ccb expr = Expr( Control Chart Builder( /* all arguments except for Y() */ ) );
y arg = Expr( Y() );
For( col = 1, col <= N Items( columns ), col++,
Insert Into( y arg, Column( column[col] ) );
);
Eval(
Insert( ccb expr, Name Expr)( y arg )
);