回复: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 );
但我收到錯誤。
你能為此修改我的腳本嗎要求?

自動化和腳本編寫大規模定制視窗