JSL“getpicture”命令是裁剪圖?我正在嘗試編寫一個將圖形保存為圖像的腳本,但是保存的圖像始終是圖形的截斷版本而不是整個圖形。 這是示例圖像和生成它們的腳本(注意 X 軸被截斷,就像最右邊的圖例一樣:)


dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
Ycols = {"height", "weight"};
For( iMetric = 1, iMetric<= 2, iMetric+=1,
metric = Ycols[iMetric];
thisgraph = dt << Graph Builder(
Automatic Recalc(0),
Variables( X (:age), Y (Eval(metric)));
);
image = Report( thisgraph) << getpicture;
image << saveimage ("test_" || metric || ".png")
);如何在不截斷整個圖形的情況下保存整個圖形?
腳本回复:JSL“getpicture”命令正在裁剪圖形?希望這個問題已在 JMP 15 中得到解決回复:JSL“getpicture”命令正在裁剪圖形?更新:當我從擴展塢上拔下筆記本電腦並重新運行腳本時,圖像看起來不錯。 但是當我將筆記本電腦重新連接到塢站並運行腳本時,圖像被截斷了。
也許這是在不同顯示器上具有不同屏幕分辨率的某種錯誤?
回复:JSL“getpicture”命令正在裁剪圖形?我在 JMP 14.2 上重新運行了您的原始腳本,但我仍然無法重現您的問題。 我建議您聯繫 JMP 支持
支持@jmp.com回复:JSL“getpicture”命令正在裁剪圖形?我正在使用 JMP Pro 14.3.0。 當我將命令更改為“image = Report(thisgraph)[PictureBox(1)] << getpicture;”時這些圖像看起來仍然與我在上面粘貼的那些相同。
回复:JSL“getpicture”命令正在裁剪圖形?我無法在 Windows 10 上的 JMP 15 中復制該問題。您使用的是什麼版本?
您可能想嘗試只複製 Picture Box(),而不是整個報告
image = Report( thisgraph)[PictureBox(1)] << getpicture;