可以在JSL脚本中添加自动图形创建吗?你好,
我写了一个JSL来组织实验数据,该数据更新了22个数据表(对应于产品),每个数据表包含用于不同理化参数(例如pH值,重量摩尔渗透压浓度)的列。 当前,我正在使用“图形生成器”功能和“将脚本保存到数据表”手动创建图形,但是我想知道是否可以将其写入生成数据表的主JSL脚本中?
每个图在y轴上显示一个特定的参数,在x轴上显示时间,因此我想编写在每个数据表中为每个参数生成图的代码,而不必手动制作图并保存脚本。
数据表脚本编写回复:可以在JSL脚本中添加自动图形创建吗?当然,您可以在主程序中添加在JSL中运行Graph Builder平台的功能。 如果以交互方式运行所需的图形生成器,则可以转到红色三角形并选择保存脚本。如果将其保存到脚本窗口,您将能够看到生成图形所需的JSL。 没有有关脚本的更多细节,很难超出我的上述建议。回复:可以在JSL脚本中添加自动图形创建吗?吉姆,你好
这是我的程序中图形构建器脚本的示例:
Graph Builder(
Size( 1263, 901 ),
Variables(
X( :Name( "Time (Months)" ) ),
Y( :Name( "% Adsorption" ) ),
Overlay( :Lot Number )
),
Elements(
Points( X, Y, Legend( 13 ) ),
Line Of Fit( X, Y, Legend( 15 ), Confidence of Fit( 0 ) )
));
我担心的是,由于脚本的大小,我将不得不编写上述脚本的100多次迭代,以覆盖所有不同的数据表和y轴参数。 我想知道是否可以创建所有y轴参数的列表并在上面的脚本中调用该列表?
我的主脚本基本上将原始数据数据库分类为22个“产品子集”数据表,每个数据表都特定于特定产品。 大约有30种不同的理化参数,每个参数都需要有一个随时间变化的单独曲线图。 但是,并非每个参数都适用于每个产品。 即一个特定的数据表只能包含30个参数中的10个。
回复:可以在JSL脚本中添加自动图形创建吗?有多种方法可以做到这一点。 您可以只创建一个单独的数据表,该数据表的每个产品都有一列,然后将其放置在行中,以显示该产品的理化参数。 然后,您只需编写脚本来确定正在使用的产品,然后从配置数据表的列中读取要处理的参数。
如果您还没有阅读《脚本指南》,那么现在该这样做了。回复:可以在JSL脚本中添加自动图形创建吗?你好@丹·亚历山大,
我第二@txnelson考虑到您尝试执行的操作的复杂性,检查《 JSL脚本指南》确实非常有用。
但是,为了让您入门,这是一个示例,尝试执行与您描述的操作类似的操作。
“设置”功能从示例数据“ CrimeData.jmp”文件创建一些数据视图,以模拟您的产品子集,并将它们与表列的不同子集相关联。
“ build_graphs”显示了如何使用JSL从模板创建图。 使用变量替换很简单。
使用“ V列表框”将图形组合在单个窗口中。
我希望这是有帮助的!
回复:可以在JSL脚本中添加自动图形创建吗?我只是想知道,如果每一行对应于您所说的不同的y轴参数,是否可以使用“对于每一行”功能来做到这一点。
回复:可以在JSL脚本中添加自动图形创建吗?感谢您与设置和构建图函数共享示例脚本。 我能够成功地为我的脚本改编这些功能!
我想知道,是否可以将图形窗口另存为与数据表相同目录中的单独文件? 我在整个脚本中都使用“关闭”功能来保存不同的数据表,但是我不确定如何使用该功能来保存在“ Build_graphs”功能中使用V List Box生成的图形窗口。
例如,在我的整个脚本中,我具有以下变化:
Close( dtProduct, Save( save_path_example || "dtProduct.JMP"));
回复:可以在JSL脚本中添加自动图形创建吗?嗨,您好,
是的,您当然可以。 我不知道如何,但是快速浏览一下脚本索引中“窗口对象”的可用选项后,我发现了“保存窗口报告”功能。
请参阅附件。 它修复了build_graphs函数中的一个错误(未返回窗口引用),并在脚本末尾添加了以下行:
win << Save Window Report( "automated_gb2.jrp", embed data( 1 ) );
回复:可以在JSL脚本中添加自动图形创建吗?你好,
我尝试使用“保存窗口报告”功能,但是脚本在附件图像中给出了错误。同样奇怪的是,我没有在Window Object的Scripting索引中找到该函数。
错误的内容如下:'Send Expects Scriptable Object in access or Evaluation of'Send',win << / * ### * / Save Window Report(“ automated_gb2.jrp”,embed data(1))/ * ## #* /