<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 ^”)}
)
)
);
] \” ) ;