J'ai créé un tableau de bord pour vérifier la capacité d'une machine de traction contenant un filtre local, une carte de contrôle, des diagrammes de distribution et de capacité de processus, voir l'image. J'ai également inclus une boîte radio avec une liste de colonnes pouvant être cartographiées (ColList) afin de permettre à l'utilisateur de choisir de manière interactive la réponse à représenter :
Panel1 = Panel Box( "Column selector",
rb = Radio Box( ColList , width( 200 ),<BR /> 1, show( rb << Get() )
)
);
SelectVar = rb << get selected;Ce que je veux faire, c'est obtenir la valeur (SelectVar) de la boîte radio et l'utiliser comme variable dans les autres graphiques. Je peux voir comment cela se fait en utilisant un sélecteur de colonne, mais je ne sais pas comment le faire en utilisant une variable locale.
J'ai ajouté le fichier de données jmp et les fichiers de script du tableau de bord.
Parfait.N'hésitez pas à revenir si vous êtes bloqué ou si vous avez besoin d'aide avec les tracés de capacité de processus.
Merci @HadleyMyers ;, cela fonctionne parfaitement pour les deux cartes de contrôle. Les tracés de capacité de processus ne changent pas avec le bouton radio, mais je peux trouver comment faire cela à partir de votre script. Je téléchargerai le script final dans le livre de recettes une fois que je l'aurai fait fonctionner.
Re-bonjour,
J'ai modifié le code pour inclure également l'objet Distribution.S'il vous plaît jeter un oeil et faites-moi savoir si cela aide.
Salut,
Je pense que j'ai fait des progrès vers une solution possible.Jetez un oeil à cette section de code:
Panel1 = Panel Box( "Column selector",
rb = Radio Box( ColList , width( 200 ), 1, cb1<<DELETE></DELETE>
L'objet Control Chart Builder s'appelle cb1.Le script radiobox supprime cb1, puis ajoute ce qui est renvoyé par la fonction cbfuntion.Le script définissant cette fonction est ci-dessous :
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);
);
Faites-moi savoir si cela a du sens et si vous pouvez l'utiliser pour créer la fonctionnalité requise.