다음과 같이 dt에서 그래프를 작성할 때 :
gb = Data_Table << Graph Builder(
Size( 534, 454 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables(
X( :Split ),
X( :Wafer, Position( 1 ) ),
Y( As Column( analysisTests[i] ) ),
Color( :Split )
),
Elements(
Points( X( 1 ), X( 2 ), Y, Legend( 21 ) ),
Box Plot( X( 1 ), X( 2 ), Y, Legend( 22 ) )
)
);
잘 작동합니다.그러나 모든 것을 루프에 넣고 각각의 창에 각각의 그래프 세트 (각 열 레이블에 대해 하나씩)를 생성하려는 경우에는 대신 첫 번째 그래프 만 업데이트합니다.
for(i = 1, i <= N Items(analysisTests), i++,
gb = Data_Table << Graph Builder(
Size( 534, 454 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables(
X( :Split ),
X( :Wafer, Position( 1 ) ),
Y( As Column( analysisTests[i] ) ),
Color( :Split )
),
Elements(
Points( X( 1 ), X( 2 ), Y, Legend( 21 ) ),
Box Plot( X( 1 ), X( 2 ), Y, Legend( 22 ) )
)
);
);각각의 창에 그래프 세트를 표시하려면 어떻게해야합니까?데이터 테이블을 기반으로 한 그래프를 요청하기 때문에 각각 자체 그래프가있는 여러 데이터 테이블이 필요하지만 더 쉬운 방법이 있어야하는 것 같습니다.각 루프에 대해 별도의 그래프를 얻고 자 gb [i]를 시도했지만 오류가 발생합니다. - 'Assign'에 대한 액세스 또는 평가에서 첨자 할 수없는 값
그 이유가 확실하지 않습니다. 기본 동작은 별도의 창이 생성되는 것입니다. 이 스크립트에서와 같이 :
dt = open("$SAMPLE_DATA/Big Class.jmp");
cols = dt << get column names;
for (i=1,i<=nitems(cols),i++,
dt << Graph Builder(
Size( 353, 317 ),
Show Control Panel( 0 ),
Variables( X( :height ), Y( eval(cols[i]) ) )
);
)
"창"이 의미하는 바를 오해하고 실제로 원하는 것이 단일 창에 많은 그래프라는 것을 오해 한 경우 그래프를 컨테이너에 넣은 다음 (즉시 렌더링되는 것을 방지하는) 사전에 추가해야합니다. -기존 디스플레이 상자 (이 예에서는 HLB)
dt = open("$SAMPLE_DATA/Big Class.jmp");
cols = dt << get column names;
NewWindow("Demo",
hlb = HListBox()
);
for (i=1,i<=nitems(cols),i++,
content = VListBox(
dt << Graph Builder(
Size( 353, 317 ),
Show Control Panel( 0 ),
Variables( X( :height ), Y( eval(cols[i]) ) )
)
);
hlb << append(content)
);감사합니다 David,
이것은 실제로 내가했던 일이지만 마지막 하나만 보여주고있었습니다.나는 내가 보여주지 않은 "추가"스크립트의 일부에서 버그를 발견했고 그것이 고쳐지면 제대로 작동하기 시작했다.그래서 당신의 대답은 내가 옳은 일을하고 있다는 것을 보여주고 실제 문제를 찾는 데 올바른 방향을 제시했습니다.감사