Le sélecteur de colonnes, le filtre de données locales et la ligne de référence sont automatiquement mis à jourJ'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 colonnes et une ligne de référence au graphique. Est-il possible de changer 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 souhaite inclure une ligne de référence à Cpk = 1,333 et Ppk = 1,333, dont la respective est actuellement affichée. De même, je souhaite ajouter un filtre de données local pour afficher uniquement 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 faire cela dans le générateur de graphiques simple en le scriptant ou dois-je consulter un tableau de bord/une application ? Voilà 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 )}
),
)
);Exploration et visualisation des donnéesRe : Le sélecteur de colonnes, le filtre de données local et la ligne de référence sont automatiquement mis à jourok merci pas de soucis !
J'utilise le logiciel de l'entreprise, donc je ne pense pas pouvoir mettre à niveau, je devrai donc simplement penser à une manière différente d'afficher les données. Je suppose que je rencontrerai un problème similaire si j'essaie simplement de 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 ? AcclamationsRe : Le sélecteur de colonnes, le filtre de données local et la ligne de référence sont automatiquement mis à jourLe premier problème lié à l'exécution du script dans JMP 13 est que ce qui est renvoyé par le
ColSwitcher << obtenir le courant
n'est pas une chaîne littérale, elle doit donc être remplacée par
char( ColSwitcher << obtenir le courant )
mais quand on fait ça, JMP entre dans une boucle infinie
Je pense qu'il s'agissait d'une erreur connue et qu'elle est liée au moment où le script d'ajout de graphiques est appelé par le changement de sélecteur de colonne.
J'ai essayé un tas de choses, mais je n'ai pas réussi à trouver une solution. La mise à niveau vers 15 est la seule option qui, j'en suis sûr, résoudra le problème.Re : Le sélecteur de colonnes, le filtre de données local et la ligne de référence sont automatiquement mis à jourSalut,
Lorsque j'ai copié cela dans un script, cela ne semble pas fonctionner correctement. Le graphique comporte 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 poser un problème ?
J'ai réussi à ajouter une ligne de référence qui reste à 1,333 quel que soit 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 colonnes à 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 : Le sélecteur de colonnes, le filtre de données local et la ligne de référence sont 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
)
);
);