안녕하세요 여러분,
약 30개의 차트로 구성된 동적 가변성 차트를 생성했지만 소량을 다른 창에 부분집합하고 싶지만 그렇게 할 수 없는 후 스크립트에 문제가 발생했습니다. 회사 정책 때문에 코드를 게시할 수는 없지만 아래와 같이 JMP 샘플 데이터를 사용하여 수행하려는 작업의 예를 사용했습니다.
dt = Open("C:\Program Files\SAS\JMP\17\Samples\Data\Quality Control\Braces.jmp");
vc = Variability Chart(
Y( :"# defects"n ),
Model( "Main Effect" ),
X( :Date ),
Variability Analysis(
:"# defects"n,
Show Range Bars( 0 ),
Show Cell Means( 0 ),
Std Dev Chart( 0 )
),
By( :Unit size )
);
subset_vc = New Window("Only some vc", vlis = V List Box());
frameboxes_to_subset = {1, 3, 5}; // Want to get when unit size = 4, 8, 12
vc_rpt = vc << Report;
show(N Items( (vc_rpt << XPath( "//FrameBox" )) ));
structure = vc_rpt << Show tree structure;
for(i = 1, i <= N Items(frameboxes_to_subset), i++,
vlis << append(vc_rpt[FrameBox(frameboxes_to_subset[i])]);
);원본 vc_rpt에 예상대로 6개의 프레임박스가 있다는 것을 로그에서 볼 수 있지만 "트리 구조 표시"에 표시된 프레임박스 번호를 기반으로 하위 집합을 시도하면 그래프가 추가되지 않습니다. 또한 추가 V 목록 상자에 래핑을 시도했지만 마찬가지로 새 창에 추가하는 데 아무 것도 작동하지 않았습니다. 어떤 도움이라도 대단히 감사하겠습니다. 감사해요!
고마워요 짐,
흥미롭습니다. 창은 저널의 "페이지"를 나타내며 하나만 있을 것이라고 생각했기 때문에 이에 대해 읽어보겠습니다. 도움을 주셔서 감사합니다!
모든 이미지가 하나의 보고서에 있다고 생각하는 데 오류가 있습니다. 대신 각각 하나의 이미지가 포함된 6개의 보고서가 있습니다.
따라서 지정된 보고서를 반복하고 각 보고서에서 프레임박스(1)를 가져오도록 코드를 변경해야 합니다.
dt = Open("C:\Program Files\SAS\JMP\17\Samples\Data\Quality Control\Braces.jmp");
vc = Variability Chart(
Y( :"# defects"n ),
Model( "Main Effect" ),
X( :Date ),
Variability Analysis(
:"# defects"n,
Show Range Bars( 0 ),
Show Cell Means( 0 ),
Std Dev Chart( 0 )
),
By( :Unit size )
);
subset_vc = New Window("Only some vc", vlis = V List Box());
frameboxes_to_subset = {1, 3, 5}; // Want to get when unit size = 4, 8, 12
vc_rpt = vc << Report;
//show(N Items( (vc_rpt << XPath( "//FrameBox" )) ));
//structure = vc_rpt << Show tree structure;
for(i = 1, i <= N Items(frameboxes_to_subset), i++,
vlis << append(vc_rpt[frameboxes_to_subset[i]][FrameBox(1)]);
);

또한 FrameBox()만 당기는 것이 아니라 PictureBox()를 당기고 싶을 수도 있다고 생각합니다.

subset_vc = New Window("Only some vc", vlis = V List Box());
frameboxes_to_subset = {1, 3, 5}; // Want to get when unit size = 4, 8, 12
vc_rpt = vc << Report;
//show(N Items( (vc_rpt << XPath( "//FrameBox" )) ));
//structure = vc_rpt << Show tree structure;
for(i = 1, i <= N Items(frameboxes_to_subset), i++,
vlis << append(vc_rpt[frameboxes_to_subset[i]][PictureBox(1)]);
);