Graph Builder : comment n'afficher que le contour d'une ellipse ?Bonjour tout le monde,
Je voudrais afficher l'élément Ellipse dans le générateur de graphes mais je voudrais que seul le contour soit coloré et non l'ellipse complète.
J'ai trouvé une solution en utilisant le menu Personnaliser et en modifiant la propriété Couleur de ligne. Cependant, s'il y a plusieurs groupes (utilisant la zone de dépôt de superposition), cela signifie que chaque ellipse doit être modifiée une par une.
Existe-t-il un moyen plus rapide de le faire ? Si possible sans utiliser JSL ?
Voici un exemple utilisant la table de données Big Class :


Merci d'avance pour vos contributions !
GraphiqueRe : Graph Builder : comment afficher uniquement le contour de l'ellipse ?Je ne vois pas de moyen sans code de le faire dans Graph Builder. Cela pourrait être une bonne suggestion pour la liste de souhaits JMP .
Vous pouvez cependant y parvenir plus facilement dans Fit Y by X. Dans le menu du triangle rouge, vous devrez sélectionner Regrouper par... pour spécifier la variable de regroupement. Sélectionnez ensuite Densité Elipse. Cliquez ensuite avec le bouton droit sur le tracé et sélectionnez Légende de la ligne à colorier en fonction de votre variable de regroupement.

Re : Graph Builder : comment afficher uniquement le contour de l'ellipse ?Et voici un exemple de script très compliqué avec Find Segs, Legend Server et Legend Display...
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Variables(X(:weight), Y(:height), Overlay(:sex)),
Elements(Points(X, Y, Legend(9)), Ellipse(X, Y, Legend(11)))
);
lgnd = gb << Get Legend Display;
server = gb << Get Legend Server;
items = lgnd << Get Items;
// get bars
legend_items1 = {};
legend_items2 = {};
For Each({item}, items,
If(item << get type == "Bar",
Insert Into(legend_items1, Num(Word(2, Word(1, Char(item), ","))));
Insert Into(legend_items2, Num(Word(2, Char(item), ",")));
//item << Set Visible(0);
);
);
fill_colors = {};
For Each({{item1, item2}, idx}, Across(legend_items1, legend_items2),
Eval(EvalExpr(item = server << Get Legend Item(Expr(item1), Expr(item2))));
Insert Into(fill_colors, Eval List({item << Get Fill Color}));
item << Set Properties(
{Transparency(1)}
);
);
fb = Report(gb)[Frame Box(1)];
segs = fb << Find Segs;
polysegs = Filter Each({seg}, segs, (seg << class name) == "PolySeg");
poly_i = 0;
For Each({item, idx}, polysegs,
polysegs[idx] << Line Color(fill_colors[idx]);
polysegs[idx] << Line Width(2);
polysegs[idx] << Fill Pattern("None");
);
Write();Re : Graph Builder : comment afficher uniquement le contour de l'ellipse ?Merci @Phil_Kay pour la solution de contournement à l'aide de la plate-forme Fit Y by X. Je pense que je vais suivre vos conseils et ajouter un article à la Wish List !
Et merci @jthi pour le script, c'est bien de l'avoir aussi !
Re : Graph Builder : comment afficher uniquement le contour de l'ellipse ?@anne_sa a posté cette liste de souhaits, voici la publication Ajouter une option Graph Builder pour afficher uniquement le contour de l'ellipse