具有多個框架的報告中的圖形腳本困境<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我正在嘗試使用JSL在包含“by”分組的疊加圖報告的多個框架框架中繪製水平線。水平線的期望y軸截距從一個框架到下一個框架變化。這似乎很容易用一些循環和“添加圖形腳本”命令,但水平線總是出現在每個框架框中的相同位置。例如,如果報告有5個框架且y截距列表包含5個不同的值,則所有5個框架框將在yintercept [5]處顯示該行,因為它們都包含完全相同的腳本:“HLine(yintercept) );“和5是i的最後一個值。有關如何為每個框架分配唯一腳本的任何想法?
Re:具有多個框架的報告中的圖形腳本困境也許有時候你不得不談論它......
這就是我的訣竅:
for (i=1,i<=nBy,i++, //loop through each of the by groups in the report
minLine = Eval( Eval List(dPATMin[i]) );
maxLine = Eval( Eval List(dPATMax[i]) );
eval(
Eval Expr(
rep[Frame Box(i)] << Add Graphics Script(
2,
H Line( Expr(minLine) );
H Line( Expr(maxLine) );
);
)
);
);Re:具有多個框架的報告中的圖形腳本困境再次問好,
遺憾的是,我無法通過上述解決方案解決向多個框架添加不同圖形腳本的問題。
這是我的腳本:
for (i=1,i<=nBy,i++, //loop through each of the by groups in the report
minLine = Eval( Eval List(dPATMin[i]) );
maxLine = Eval( Eval List(dPATMax[i]) );
eval(
substitute(
expr(
rep[Frame Box(i)] << Add Graphics Script(
2,
H Line( minLine );
H Line( maxLine );
);
)
,
expr(i)
,
i
);
);
);有沒有人有解決方案為多個FrameBox添加不同的“H行”?
謝謝!
Re:具有多個框架的報告中的圖形腳本困境在JMP 9腳本指南中做了一些閱讀後,我能夠解決這個難題。關鍵是要使用替代功能。我的原始代碼看起來像這樣:
for(i = 1,i <= nBy,i ++,//循環遍歷報告中的每個組
[R [框框(1)] <<添加圖形腳本(2,HLine(HT ));
);
在包含替代函數後,它看起來像這樣:
for(i = 1,i <= nBy,i ++,//循環遍歷報告中的每個組
的eval(替代(
EXPR(R [框框(1)] <<添加圖形腳本(2,HLine(HT );
)),EXPR(ⅰ),ⅰ);
);
);
所以現在當我查看與每個框架相關的腳本時,我看到HLine(HT [1]),HLine(HT [2])...... 而不是HLine(HT )