Le sélecteur de colonne, le filtre de données local et la ligne de référence se mettent à jour automatiquementJ'ai créé un graphique à barres à l'aide du générateur de graphiques et je souhaite appliquer un filtre de données local, un sélecteur de colonne et une ligne de référence au graphique. Est-il possible de basculer automatiquement le filtre de données local et la ligne de référence en fonction de la colonne sélectionnée. Pour le moment, ma ligne de référence qui vient de se terminer disparaît lorsque je passe d'une colonne à l'autre. J'ai 2 colonnes possibles à sélectionner, Cpk et Ppk. Je veux inclure une ligne de référence à Cpk = 1,333 et Ppk = 1,333, respectivement qui est actuellement affichée. De même, je souhaite ajouter un filtre de données local pour n'afficher que les valeurs comprises entre la valeur minimale Cpk / Ppk et une valeur maximale de 1,5 en fonction de la colonne affichée. Est-il possible de le faire dans le générateur de graphique simple en le scriptant ou aurai-je besoin de regarder dans un tableau de bord / une application? Voici ce que j'ai actuellement:
Graph Builder(
Size( 534, 464 ),
Show Control Panel( 0 ),
Variables(
X( :Feature ID, Order By( :Cpk , Ascending, Order Statistic( "Mean" ) ) ),
Y( :Cpk )
),
Column Switcher( :Cpk , {: Cpk , :Ppk }),
Elements( Bar( X, Y, Legend( 4 ) ) ),
Local Data Filter(
Add Filter( columns( :Cpk ), Where( :Cpk >= floor(Col Min(:Cpk )) & :Cpk <= 1.5 ) )
),
SendToReport(
Dispatch(
{},
"Cpk ",
ScaleBox,
{Add Ref Line( 1.333, "Solid", "Red", "", 3 )}
),
)
);GraphiqueScriptingRe: Commutateur de colonne, filtre de données local et ligne de référence automatiquement mis à jourOui, il est possible de faire ce que vous voulez.Voici un exemple simple
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
gb = dt << Graph Builder(
Size( 534, 456 ),
Show Control Panel( 0 ),
Variables( X( :age ), Y( :weight ) ),
Elements( Points( X, Y, Legend( 3 ) ), Smoother( X, Y, Legend( 4 ) ) )
);
ColSwitcher = gb << Column switcher( :weight, {:weight, :height} );
Report( gb )[framebox( 1 )] << add graphics script(
theCol = ColSwitcher << Get Current;
If(
theCol == "weight",
Report( gb )[AxisBox( 2 )] << add ref line(
Col Mean( :weight ),
"solid",
red,
"Mean",
2
),
theCol == "height",
Report( gb )[AxisBox( 2 )] << add ref line(
Col Mean( :height ),
"solid",
red,
"Mean",
2
)
);
);Re: Commutateur de colonne, filtre de données local et ligne de référence automatiquement mis à jourSalut,
Lorsque j'ai copié cela dans un script, cela ne semble pas fonctionner correctement. Le graphique a un message d'erreur indiquant «Le script graphique a signalé des erreurs dans le journal». Et l'erreur signalée dans le journal indique «Nom non résolu: poids {21} dans l'accès ou l'évaluation de« poids », poids / * ### * /». J'utilise JMP 13, je ne sais pas si cela peut être un problème?
J'ai réussi à ajouter une ligne de référence qui reste à 1,333 indépendamment de ce qui est affiché sur l'axe des y comme suit:
obj = dt_sum << Graph Builder(
Size( 534, 464 ),
Show Control Panel( 0 ),
Variables(
X( :Feature ID, Order By( :Cpk, Ascending, Order Statistic( "Mean" ) ) ),
Y( :Cpk)
),
Column Switcher( :Cpk, {: Cpk, :Ppk}),
Elements( Bar( X, Y, Legend( 4 ) ) ),
);
Report(obj)[FrameBox(1)] <<
Add Graphics Script(
1, Description( "Pen Script"),
Pen Color("red");
Pen Size(3);
Y Function(1.333, Feature ID);
);Cependant, je ne sais toujours pas comment lier le sélecteur de colonne avec un filtre de données local afin que seules les valeurs inférieures à une certaine valeur y soient affichées et mises à jour lorsque la colonne est commutée.
Re: Commutateur de colonne, filtre de données local et ligne de référence automatiquement mis à jourLe premier problème avec l'exécution du script dans JMP 13 est que ce qui est renvoyé par le
ColSwitcher << Get Current
n'est pas une chaîne littérale, elle doit donc être remplacée par
char (ColSwitcher << get Current)
mais quand on fait ça, JMP entre dans une boucle infinie
Je crois que c'était une erreur connue, et est liée au moment où le script d'ajout de graphiques est appelé par le changement de changement de colonne.
J'ai essayé un tas de choses, mais je n'ai pas pu trouver de solution. La mise à niveau vers 15 est la seule option dont je suis sûr qu'elle résoudra le problème.Re: Commutateur de colonne, filtre de données local et ligne de référence se mettent à jour automatiquementOk merci pas de soucis!
J'utilise un logiciel d'entreprise, donc je ne pense pas que je pourrai effectuer une mise à niveau, il faudra donc simplement penser à une autre façon d'afficher les données. Je suppose que je vais rencontrer un problème similaire si j'essaie de simplement modifier les limites de l'axe en fonction de la colonne sélectionnée, plutôt que d'essayer de mettre à jour le filtre de données local? Acclamations