<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我正在編寫一個腳本,它將從圖形構建器平台生成一些圖表。 我希望腳本對於圖形構建器分析中使用的數據表列是動態的,並且對於縮放器選項也是動態的。 我目前設想兩個列表(也可以在矩陣或甚至數據表中)。 第一個列表將包含圖形構建器表達式中的所有變量。 第二個列表甚至可以是列表列表,因此它可以支持多個圖表。 它將包含要存儲的值(scale min,scale max,data / column name from data table)。 我附上了我正在嘗試使用的代碼示例。 任何人都可以提供任何幫助將不勝感激。
謝謝,
馬特
subM = List( parI,parE,minI,maxI );
testM = List({“內部參數A”,“外部參數B”,100,200});
對於(i = 1,i
gb = Expr(
圖形生成器(
顯示控制面板(0),
變量(X(:系統),X(:運行,位置(1)),X(:位置,位置(1)),Y( 帕里 ,Side(“右”)),Y( 削減 ,位置(1))),
元素(
點(X(1),X(2),X(3),Y(2),圖例(7),抖動(1)),
點(X(1),X(2),X(3),Y(2),圖例(9),抖動(1)),
點(X(1),X(2),X(3),Y(1),圖例(8),抖動(1))
)
SendToReport(
Dispatch({},“System”,ScaleBox,{Show Major Ticks(1),Show Minor Ticks(0),Rotated Labels(“Automatic”)}),
Dispatch({},“X1”,ScaleBox,{Min(90),Max(190),Inc(10),Minor Ticks(1)}),
Dispatch({},“X2”,ScaleBox,{Min( 微型 ),Max( MAXI ),Inc(10),Minor Ticks(1)}),
Dispatch({},“X3”,FrameBox,{Marker Size(3)})
)
)
);
對於(j = 1,j )+ 1,j + +,
替代(gb,subM,testM)
);
GB;
等等(0);
);
我使用圖形構建器使用以下方法生成動態圖形:
- 我創建了一個包含必要的圖形構建器命令的字符串(例如gb_expr)。
- 我使用eval執行字符串(parse(gb_expr))
這是一個使用evalinsert作為將變量插入圖形構建器字符串的便捷方法的示例。
gb_expr = evalinsert ( “\ [
trend_chart_cc =圖表生成器(
顯示控制面板(0),
變量(X(:^ xaxis_col ^),Y(:^ yaxis_rbox_value ^),疊加(:^ plot_cbox_value ^)),
元素(
點(X,Y,圖例(2)),
線(X,Y,圖例(4),行順(0),匯總統計(“均值”))
)
SendToReport(
調度(
{},
“圖形生成器”,
OutlineBox,
{設置標題(“案例計數”)}
)
Dispatch({},^ xaxis_col ^,ScaleBox,{Rotated Labels(“Automatic”)}),
^ ^ marker_text
Dispatch({},“Graph Builder”,FrameBox,{Marker Size(3)}),
^ ^ legend_text,
調度(
{},
“圖表標題”,
TextEditBox,
{設置文字(“^ snap_name ^”)}
)
)
);
] \“ ) ;