回复:JSL 的变异图obj 变量包含 By 变量的每个水平的变异性图表对象列表。 您正在为带有无效显示框的列表下标。 试试这个替代方案,您首先使用索引为列表下标:
// obj is a list of analysis layer references
obj = dt << Variability Chart( Y( :NUMERIC_RESULT ), X( :TEST_NAME 3 ), BY( :TYPE ) );
// rpt is a list of report layer references
rpt = obj << Report;
// identify By group levels
Summarize( type = Group( :TYPE ) );
// iterate over By group levels to modify display boxes
For( t = 1, t <= N Items( type ), t++,
rpt[t][FrameBox( 1 )] << Frame Size( 700, 600 );
rpt[t][AxisBox( 1 )] << Add Ref Line( 340, "Solid", "Red", "Limit 340", 1 );
rpt[t][AxisBox( 1 )] << Add Ref Line( 280, "Solid", "Red", "Limit 280", 1 );
);
回复:JSL 的变异图所以如果我理解得很好,由于经过( :TYPE ) 我需要使用索引吗?
例如,如果我在没有功能的情况下使用它经过,我可以不使用FOR直接使用吗?
obj = dt << 变异图(
Y( :NUMERIC_RESULT ),
X( :TEST_NAME 3 )
);
(obj << Report) [FrameBox (1)] << Frame Size (700, 600);
(obj << Report) [AxisBox (1)] << 添加参考线( 340, "Solid", "Red", "Limit 340", 1);
(obj << Report) [AxisBox (1)] << Add Ref Line( 280, "Solid", "Red", "Limit 280", 1);
回复:JSL 的变异图是的,那样的话,在 By 角色中没有变量,应该可以工作,因为变量 obj 不再是一个列表,而是一个分析层引用。
JSL 的变异图你好,
我已经为变异图编写了一个脚本 JSL
obj = dt << Variability Chart(
Y( :NUMERIC_RESULT ),
X( :TEST_NAME 3 ),
BY( :TYPE )
);
(obj << Report)[FrameBox( 1 )] << Frame Size( 700, 600 );
(obj << Report)[AxisBox( 1 )] <<
Add Ref Line( 340, "Solid", "Red", "Limit 340", 1 );
(obj << Report)[AxisBox( 1 )] <<
Add Ref Line( 280, "Solid", "Red", "Limit 280", 1 );
并想确定图形的大小和限制线。
我尝试使用 AxisBox
对于尺寸:
(obj << Report)[FrameBox( 1 )] << Frame Size( 400, 400 );
对于限制:
(obj << Report)[AxisBox( 1 )] << Add Ref Line( 340, "Solid", "Red", "Limit 340", 1 );
(obj << Report)[AxisBox( 1 )] << Add Ref Line( 280, "Solid", "Red", "Limit 280", 1 );
但我收到错误。
你能为此修改我的脚本吗要求?

自动化和脚本编写大规模定制视窗