JSL(圖表產生器)匯出PPT時如何設定圖表大小你好,我是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" );
大規模客製化回覆:JSL(圖形產生器)匯出到 PPT 時如何設定圖形大小你好@ih
感謝您的及時回覆。
我嘗試了您建議的腳本,但沒有成功。 結果顯示在附件「jmp_example2(圖形產生器)」中。
我預期第二張圖應該會比第一張圖大,因為第二張圖中的幀大小設定為 (1400, 600),但它們沒有按我的預期工作。
但是,當我嘗試匯出二元圖時,它成功了。 結果顯示在附件「jmp_example(雙變數)」中。
我懷疑該腳本不適合圖形生成器。
你能幫我解答這個問題嗎?
太感謝了!
回覆:JSL(圖形產生器)匯出到 PPT 時如何設定圖形大小你好@梁亞涵,感謝您提供易於重現的範例。
看起來您遇到了 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" );