안녕하세요, 현재 3개의 그래프가 있는 라인업 상자를 만들었고, 창이 나온 후 xpath로 각 그래프를 선택한 다음 크기 조정이나 참조 줄 추가와 같은 작업을 하고 싶습니다.
하지만 라인업 상자에서 그래프를 개별적으로 선택하기 위해 for 루프를 사용할 수 없다는 것을 알게 되었는데, 어떻게 해야 할까요? 감사합니다!
(gb1 = Graph Builder 1; gb2 = Graph Builder 2; gb3 = ... 를 사용하려고 했지만 효과적인 방법이라고 생각하지 않습니다.)
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 );
);이런 방식으로 추가하는 경우 참조를 추가하는 동안 생성할 수 있습니다(변수를 분리하지 않고 목록으로 수집). XPath를 사용하려면 다음과 같이 할 수 있습니다.
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;
예를 들어 XPath 없이
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);