안녕하세요 jsl 초보자입니다. PPT로 저장할 때 사진 크기 설정에 대해 질문이 하나 있습니다.
아래 스크립트는 이변량 그래프를 저장하려고 할 때 작동합니다.
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = bivariate( y( :weight ), x( :height ), Group By(:sex), Fit Line({report(0)}) );
rbiv = biv << report;
rbiv[Framebox(1)] << row legend(:sex, color(1), marker(1));
rbiv << Save Presentation( "$TEMP/jmp_example.pptx");
rbiv[Framebox(1)] << frame size(1500,480);
rbiv << Save Presentation( "$TEMP/jmp_example.pptx", append );
Open( "$TEMP/jmp_example.pptx" );
그러나 그래프 빌더에서 그래프를 저장하려고 하면 아래 스크립트가 작동하지 않는 것 같습니다.
따라서 제 질문은 특히 그래프 빌더의 그래프에서 JSL로 PPT로 내보낼 때 그래프 크기를 설정하는 방법입니다.
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
biv =Graph Builder(
Size( 755, 297 ),
Show Control Panel( 0 ),
Variables( X( :age ), Y( :height ) ),
Elements( Bar( X, Y, Legend( 4 ) ) )
);
rbiv = biv << report;
rbiv[Framebox(1)] << row legend(:sex, color(1), marker(1));
rbiv << Save Presentation( "$TEMP/jmp_example.pptx");
rbiv[Framebox(1)] << frame size(1400, 600);
rbiv << Save Presentation( "$TEMP/jmp_example.pptx", append );
Open( "$TEMP/jmp_example.pptx" );
안녕 @LIANGYAHAN , 쉽게 재현할 수 있는 예제에 감사드립니다.
메시지가 아직 생성되지 않은 객체로 전송될 때인 JMP의 더빙하기 어려운 부분 중 하나에 부딪힌 것 같습니다. wait(0) 문은 한 번에 한 줄을 실행할 때 대화식으로 예상대로 작동하지만(이 경우와 같이) 모두 함께 실행할 때는 작동하지 않는 경우를 종종 수정합니다.이 경우 Wait(0); 프레임 크기 메시지가 문제를 해결하기 전에.
대기 기능을 사용하면 JMP가 모든 요소를 그리고 대화식으로 한 번에 한 줄씩 실행하는 위치까지 '추적'할 수 있습니다.
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
biv =Graph Builder(
Size( 755, 297 ),
Show Control Panel( 0 ),
Variables( X( :age ), Y( :height ) ),
Elements( Bar( X, Y, Legend( 4 ) ) )
);
rbiv = biv << report;
rbiv[Framebox(1)] << row legend(:sex, color(1), marker(1));
rbiv << Save Presentation( "$TEMP/jmp_example2.pptx");
wait(0);
rbiv[Framebox(1)] << frame size(1400, 600);
rbiv << Save Presentation( "$TEMP/jmp_example2.pptx", append );
Open( "$TEMP/jmp_example2.pptx" );