Ho creato un dashboard per verificare la capacità di una macchina di trazione contenente un filtro locale, una carta di controllo, grafici di capacità di distribuzione e processo, vedi immagine. Ho anche incluso un box radio con un elenco di colonne tracciabili (ColList) in modo da consentire all'utente di scegliere interattivamente la risposta da tracciare:
Panel1 = Panel Box( "Column selector",
rb = Radio Box( ColList , width( 200 ),<BR /> 1, show( rb << Get() )
)
);
SelectVar = rb << get selected;Quello che voglio fare è ottenere il valore (SelectVar) dalla radio box e usarlo come variabile negli altri grafici. Posso vedere come si fa usando un commutatore di colonna, ma non so come farlo usando una variabile locale.
Ho aggiunto il file di dati jmp e i file di script del dashboard.
Perfetto.Non esitare a tornare se rimani bloccato o hai bisogno di aiuto con i grafici della capacità di processo.
Grazie @HadleyMyers ;, funziona perfettamente per i due grafici di controllo. I grafici della capacità del processo non cambiano con il pulsante di opzione, ma posso capire come farlo dal tuo script. Caricherò lo script finale nel libro di cucina una volta che lo avrò funzionato.
Ciao di nuovo,
Ho modificato il codice per includere anche l'oggetto Distribution.Per favore, dai un'occhiata e fammi sapere se aiuta.
CIAO,
Penso di aver fatto dei progressi verso una possibile soluzione.Dai un'occhiata a questa sezione di codice:
Panel1 = Panel Box( "Column selector",
rb = Radio Box( ColList , width( 200 ), 1, cb1<<DELETE></DELETE>
L'oggetto Control Chart Builder si chiama cb1.Lo script radiobox cancella cb1, quindi aggiunge ciò che viene restituito dalla funzione cbfuntion.Lo script che definisce tale funzione è il seguente:
cbfunction=Function({col},
cb=Control Chart Builder(
Size( 918, 368 ),
Show Control Panel( 0 ),
Show Excluded Region( 0 ),
Show Limit Summaries( 0 ),
Show Capability( 0 ),
Variables( Subgroup( :Date ), Y(col) ),
Chart(
Position( 1 ),
Points( Individual Points( 1 ) ),
Limits
),
Chart( Position( 2 ) ),
SendToReport(
Dispatch(
{},
"Control Chart Builder",
FrameBox,
{DispatchSeg(
Marker Seg( 1 ),
{Marker( "Circle" )}
), DispatchSeg(
Marker Seg( 2 ),
{Color( {126, 126, 126} ),
Marker( "FilledCircle" ), Transparency( 0.8 )}
)}
),
Dispatch(
{},
"Control Chart Builder",
FrameBox( 2 ),
{DispatchSeg(
Marker Seg( 1 ),
{Marker( "Circle" )}
)}
)
)
);
Return(cb);
);
Fammi sapere se questo ha senso e se puoi usarlo per creare la funzionalità richiesta.