Comment obtenir les étiquettes de l'axe Y à partir de plusieurs graphiques Y et modifier uniquement des étiquettes spécifiques ?Dans un tracé à y multiples, comment puis-je obtenir les étiquettes/tuiles de l'axe y tracées (par exemple, disons obtenir AAA, BBB, CCC, DDD et FFF sous forme de liste) et en modifier certaines spécifiques (post-traçage), par exemple sur BBB et DDD ?

Automatisation et scriptsles fenêtresRe : Comment obtenir les étiquettes de l'axe Y à partir de plusieurs graphiques Y et modifier uniquement des étiquettes spécifiques ?Une option consiste à utiliser << Obtenir l'affichage de la légende et ses éléments
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb = Graph Builder(
Variables(X(:height), Y(:weight), Overlay(:sex), Color(:age)),
Elements(Points(X, Y, Legend(1)), Smoother(X, Y, Legend(2)))
);
lgnd = gb << Get Legend Display;
items = lgnd << Get Items;
For Each({item}, items,
If(Contains({"12", "14"}, item << get label),
item << Set label(Repeat(item << get label, 3))
);
);Re : Comment obtenir les étiquettes de l'axe Y à partir de plusieurs graphiques Y et modifier uniquement des étiquettes spécifiques ?@jthi Merci. J'ai peur, je ne suis pas. Peut-être que je n'ai pas expliqué le cas correctement.
Je souhaite capturer les étiquettes existantes de l'axe Y dans un tracé à plusieurs axes Y, par exemple dans une liste, puis modifier celles spécifiques en noms d'étiquettes souhaités et les retracer.
Re : Comment obtenir les étiquettes de l'axe Y à partir de plusieurs graphiques Y et modifier uniquement des étiquettes spécifiques ?ah .. Je pensais que vous vouliez modifier la légende. Les étiquettes d'axe semblent être l'une des choses ennuyeuses (vous pouvez les supprimer et en ajouter de nouvelles, mais je ne sais pas exactement comment obtenir l'étiquette actuelle). Donc XPath à sauver comme d'habitude (cela pourrait être une bonne idée de filtrer le titre du graphique et éventuellement l'axe des x)
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Size(528, 454),
Show Control Panel(0),
Variables(X(:height), Y(:height), Y(:weight)),
Elements(Position(1, 1), Points(X, Y, Legend(3))),
Elements(Position(1, 2), Points(X, Y, Legend(1)))
);
rep = Report(gb);
tebs = rep << XPath("//GraphBuilderTitleBox/TextEditBox");
For Each({teb}, tebs,
cur_title = teb << get text;
show(cur_title);
If(cur_title == "weight",
teb << Set Text(Repeat(cur_title, 2))
);
);