Comment changer le groupe X pour afficher tous les éléments ou seulement certains éléments ?Comment changer le groupe X pour afficher tous les éléments ou seulement certains éléments ?
Comme indiqué dans le JSL ci-dessous, l'utilisation de Where permet au groupe X d'afficher uniquement des éléments spécifiques. Cependant, il n'est pas possible de basculer entre l'affichage de tous les éléments et l'affichage partiel. Comment modifier cela ? L'utilisation de add variable() est peut-être nécessaire, mais je ne trouve pas comment utiliser add where.
Names Default To Here( 1 );
selection = 1;
New Window( "Example",
cb = Combo Box( {"Only age 13 and 16", "All age"}, selection = (cb << Get()) ),
Button Box( "Plot",
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = dt << Graph Builder(
Size( 528, 500 ),
Show Control Panel( 0 ),
Variables( X( :sex ), X( :age, Position( 1 ) ), Y( :height ), Group X( :age ) ),
Elements( Points( X( 1 ), X( 2 ), Y, Legend( 10 ) ) ),
If( selection == 1,
Where( Contains( {13, 16}, :age ) ),
),
);
)
);
Automatisation et scriptsRe : Comment changer le groupe X pour afficher tous les éléments ou seulement certains éléments ?Vous avez plusieurs options différentes :
- avoir deux expressions de création de graphes distinctes
- utiliser le filtre de données local (masqué)
- construire l'expression du générateur de graphes avec Where
- utiliser un sous-ensemble lié (filtré à l'aide de vos conditions) pour le générateur de graphiques
Voici une façon d'utiliser Where
Names Default To Here(1);
selection = 1;
New Window("Example",
cb = Combo Box({"Only age 13 and 16", "All age"}, selection = (cb << Get())),
Button Box("Plot",
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb_expr = Expr(Graph Builder(
Size(528, 500),
Show Control Panel(0),
Variables(X(:sex), X(:age, Position(1)), Y(:height), Group X(:age)),
Elements(Points(X(1), X(2), Y, Legend(10)))
));
If(selection == 1,
Insert Into(gb_expr, NameExpr(Where(Contains({13, 16}, :age))));
);
gb = Eval(EvalExpr(Send(dt, Expr(gb_expr))));
)
);