Ciao,
Sto scrivendo uno script molto semplice per l'utilizzo di Control Graph Builder.
Dopo aver eseguito lo script qui sotto, avrò 2 grafici che compaiono in due finestre diverse.
Esempio mostrato di seguito:
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) Come posso mettere insieme questi due grafici in modo che entrambi possano apparire insieme in un JMP Journal?
(2) Cosa devo fare se ho più parametri correnti, come devo fare per ripetere tutti questi parametri in modo che alla fine appaiano sulla stessa finestra di un JMP Journal?
Grazie in anticipo per il consiglio.
1. Mi vengono in mente diversi approcci.
- Invia il << Diario messaggio per ogni piattaforma separata.
- Inserisci entrambe le risposte in Y ruolo del codice di lancio.
- Inserisci il codice di avvio separato sopra all'interno di Nuova finestra ("Grafici", ccb1, ccb2) funzione come argomenti.
2. Non ho testato questo codice ma l'idea generale è quella di rompere la parte fissa (ad es. ccb expr in questo caso) e la parte variabile (ad es. e arg in questo caso). Utilizzare le espressioni per creare il codice finale e quindi valutarlo.
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 )
);
@markbailey L'approccio è solido.
Ho appena pubblicato un blog che usa quell'idea e ha alcuni esempi più grandi di grafici assemblati in una "dashboard"