具有多个框架的报告中的图形脚本困境<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 )