Bonjour, actuellement j'ai créé une boîte de programmation avec plusieurs graphiques comme 3 dedans, et après l'apparition de la fenêtre, je veux sélectionner chaque graphique par xpath puis effectuer certaines actions comme le dimensionnement ou l'ajout d'une ligne de référence.
Cependant, j'ai constaté que je ne pouvais pas utiliser une boucle for pour sélectionner individuellement les graphiques dans ma zone de programmation, que dois-je faire ? Merci !
(J'ai essayé d'utiliser gb1 = Graph Builder 1 ; gb2 = Graph Builder 2 ; gb3 = ... mais je ne pense pas que ce soit un moyen efficace.)
NW = New Window("GRA", LB = Lineup Box(N Col( 2 )));
LB << Append(
Graph Builder(
Variables(X,Y...
Graph Builder(
Variables(X,Y...
Graph Builder(
Variables(X,Y...
);
TotalGB = LB << xpath("//LineUpBox/Box"); # This is wrong for selecting graph object #
For( ii = 1, ii <= N Items(TotalGB), ii++,
TotalGB[ii] << Size( 800, 500 );
);Si vous les ajoutez de cette façon, vous pouvez créer les références tout en les ajoutant (les rassembler dans une liste et non dans des variables séparées). Si vous souhaitez utiliser XPath, vous pouvez faire quelque chose comme
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
nw = New Window("", lub = Lineup Box());
lub << Append(
gb = dt << Graph Builder(
Variables(X(:weight), Y(:height), Overlay(:sex)),
Elements(Points(X, Y, Legend(9)), Line Of Fit(X, Y, Legend(11)))
)
);
lub << Append(
gb = dt << Graph Builder(
Variables(X(:weight), Y(:height), Overlay(:sex)),
Elements(Points(X, Y, Legend(9)), Line Of Fit(X, Y, Legend(11)))
)
);
gbs = (lub << XPath("//OutlineBox[@helpKey = 'Graph Builder']")) << get scriptable object;
sans XPath par exemple
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
nw = New Window("", lub = Lineup Box());
gbs = {};
lub << Append(
gb = dt << Graph Builder(
Variables(X(:weight), Y(:height), Overlay(:sex)),
Elements(Points(X, Y, Legend(9)), Line Of Fit(X, Y, Legend(11)))
)
);
Insert Into(gbs, gb);
lub << Append(
gb = dt << Graph Builder(
Variables(X(:weight), Y(:height), Overlay(:sex)),
Elements(Points(X, Y, Legend(9)), Line Of Fit(X, Y, Legend(11)))
)
);
Insert Into(gbs, gb);
show(gbs);
Bonjour jthi,
Ça marche, je l'apprécie vraiment !