He creado un tablero para verificar la capacidad de una máquina de tracción que contiene un filtro local, un gráfico de control, gráficos de distribución y capacidad de proceso, ver imagen. También he incluido una caja de radio con una lista de columnas de gráficos (ColList) para permitir al usuario elegir interactivamente la respuesta que se trazará:
Panel1 = Panel Box( "Column selector",
rb = Radio Box( ColList , width( 200 ),<BR /> 1, show( rb << Get() )
)
);
SelectVar = rb << get selected;Lo que quiero hacer es obtener el valor (SelectVar) del cuadro de radio y usarlo como una variable en los otros gráficos. Puedo ver cómo se hace esto usando un conmutador de columna, pero no sé cómo hacerlo usando una variable local.
He agregado el archivo de datos jmp y los archivos de script del tablero.
Hola,
Creo que he progresado hacia una posible solución. Echa un vistazo a esta sección de código:
Panel1 = Panel Box( "Column selector",
rb = Radio Box( ColList , width( 200 ), 1, cb1<<DELETE></DELETE>
El objeto Control Chart Builder se llama cb1. El script radiobox elimina cb1 y luego agrega lo que devuelve la función cbfuntion. El script que define esa función está a continuación:
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);
);
Avíseme si esto tiene sentido y si puede usarlo para crear la funcionalidad requerida.
Hola de nuevo,
Modifiqué el código para incluir también el objeto Distribución. Por favor, eche un vistazo y avíseme si ayuda.
Gracias @HadleyMyers ;, funciona perfectamente para los dos cuadros de control. Las gráficas de capacidad del proceso no cambian con el botón de opción, pero puedo averiguar cómo hacerlo desde su script. Subiré el guión final al libro de cocina una vez que lo haga funcionar.
Perfecto. No dude en volver si se atasca o necesita ayuda con los gráficos de Capacidad de proceso.