你好,
我使用 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提供更改自動拉伸行為。我實際上不確定為什麼這會改變事情 - 這可能是您正在解決的一個錯誤。
Akane,嘗試將其附加到列錶框,而不是直接附加到窗口。這應該可以解決你的問題。
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 ),