안녕하세요,
For 루프를 사용하여 그래프 크기(800,800)를 만들고 동일한 창에 추가합니다. 하나의 그래프에 대해서만 스크립트를 테스트하면 크기가 정확합니다. 단일 창에 여러 그래프를 추가하면 y가 자동으로 조정되어 데이터를 검토하기에는 너무 좁습니다.
단일 창에 추가할 때 그래프 크기를 수정하는 방법을 알려주시겠습니까?
감사합니다.
nw= New Window("Report");
For(j = 1, j <= nitems(mylist) , j++,
prod_list = mylist[j];
Gr1 = expr (Data Table(" Rej Rate "||prod_list) << Graph Builder(
Size( 800,800 ),
.
.
);
nw << Append (Hlistbox(Gr1));
); // end for mylist loop<BR />@msharp 귀하의 댓글로 새 게시물을 만들었습니다. 감사합니다.
또 다른 해결책은 다음을 추가하는 것입니다.
Fit To Window("off")
Graph Builder() 명령의 일부로.기본적으로 그래프 빌더는 창에 맞춰 늘릴지 아니면 일정한 크기를 유지할지 자동으로 결정합니다.제가 생각하는 해결책은 @msharp 제공되면 자동 스트레칭 동작이 변경됩니다.실제로 이것이 왜 상황을 바꾸는지 잘 모르겠습니다. 이는 현재 해결 중인 버그일 수 있습니다.
아카네, 창에 직접 추가하지 말고 목록 상자에 추가해 보세요.그러면 문제가 해결될 것입니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
nw = New Window("Dashboard", hlb = hlistbox()); //vlistbox if you want it vertical
for(i=1, i<10, i++,
g = expr(dt << Graph Builder(
Size( 800, 800 ),
Show Control Panel( 0 ),
Variables( X( :name ), Y( :age ) ),
Elements( Points( X, Y, Legend( 5 ) ) )
));
hlb << Append(g);
);
또한 데이터 테이블을 이름으로 호출하는 대신 데이터 테이블 참조를 변수에 저장하고 호출하는 것이 더 좋습니다.
그래서....
//Bad Practice
mylist = {"name1", "name2"};
For(j = 1, j <= nitems(mylist) , j++,
prod_list = mylist[j];
Gr1 = expr (Data Table(" Rej Rate "||prod_list) << Graph Builder(
Size( 800,800 ),
//Good Practice
mylist = {dt1, dt2};
For(j = 1, j <= nitems(mylist) , j++,
dt = mylist[j];
Gr1 = expr (dt << Graph Builder(
Size( 800,800 ),