Hallo, ich habe gerade eine Aufstellungsbox mit mehreren Diagrammen erstellt, etwa 3 darin, und nachdem das Fenster geöffnet wurde, möchte ich jedes Diagramm per XPath auswählen und dann einige Aktionen ausführen, wie z. B. die Größe anpassen oder eine Referenzlinie hinzufügen.
Ich habe jedoch festgestellt, dass ich keine For-Schleife verwenden kann, um die Diagramme in meinem Aufstellungsfeld einzeln auszuwählen. Was soll ich tun? Danke!
(Ich habe versucht, gb1 = Graph Builder 1; gb2 = Graph Builder 2; gb3 = ... zu verwenden, aber ich glaube nicht, dass das eine effektive Methode ist.)
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 );
);Wenn Sie sie auf diese Weise hinzufügen, können Sie die Referenzen beim Anhängen erstellen (sie in einer Liste und nicht in separaten Variablen sammeln). Wenn Sie XPath verwenden möchten, können Sie Folgendes tun:
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;
ohne XPath zum Beispiel
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);
Hallo jthi,
Es funktioniert, ich weiß das wirklich zu schätzen!