JSL如何在图形构建器中引用表大家好,
我使用 JSL 脚本从 SQL 服务器生成两个表 dt1 和 dt1,然后我希望图形生成器从我生成的第一个数据表中绘制两列。 下面的例子:
dt1 = 打开数据库 ("BLA",
”
选择列 1,列 2
从布拉
”,
"数据表1");
dt2 = 打开数据库 ("BLA",
”
选择列 1,列 2
从布拉
”,
"数据表2");
图生成器(
变量( X( :col1 ), Y( :Tcol2 ) ),
元素(点(X,Y,图例(7)))
);
但是图形构建器似乎只看到我定义的最后一个表 (dt2) 而不是 dt1。 我试过:
图生成器(
变量( X( dt1:col1 ), Y(dt1 :Tcol2 ) ),
元素(点(X,Y,图例(7)))
);
但它也不起作用。 我该如何管理?
谢谢你的帮助。
脚本编写回复:JSL 如何在图形构建器中引用表你好,
具体来说,在处理多个数据表时要指向一个特定的表,需要在调用Graph Builder时指向该表:
dt1 << Graph Builder(
Variables( X( :col1 ), Y( :Tcol2 ) ),
Elements( Points( X, Y, Legend( 7 ) ) )
);
但是,我不熟悉基于从两个不同表中选择的列来创建 Graph Builder 输出的方法。 因此,您可能需要创建一个包含所需列的临时表。 我会让其他人加入这个话题。
最好的事物,
TS
回复:JSL 如何在图形构建器中引用表我认为 JMP 会将 dt2 设置为 Current Data Table(),并且由于您尚未指定 Graph Builder 的参考,它将使用 Current Data Table()。 要引用数据表,您可以使用 dt1 << Graph Builder(...
这是脚本索引中的图形生成器示例:

Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Graph Builder(
Variables(X(:Sex), Y(:Height), Group X(:Age)),
Elements(Box Plot(X, Y))
);回复:JSL 如何在图形生成器中引用表非常感谢蒂埃里,这很有效! 我了解,如果我必须在同一个图形生成器中使用数据,我将合并表。