假设我需要编写一个图表脚本。我有一个可选变量。我可能有这个变量,也可能没有。比如说,在下面的例子中,表格里可能有“Y_Parameter_Std”,也可能没有。
我如何编写这个可选变量的脚本?
gb = Graph Builder(
Size( 350, 200 ),
Show Control Panel( 0 ),
Variables( X( Column( X_Parameter ) ), Y( Column( Y_Parameter ) ), Overlay( :Wafer ID ), Interval( Column(Y_Parameter_Std) ) ),
Elements(
Points( X, Y, Legend( 14 ), Interval Style( "Band" ) ),
Smoother( X, Y, Legend( 15 ), Lambda( 0.1 ) ),
)
);
我将尝试以下方法:
将 GB 的脚本放在一个表达式变量中,并带有一个表示间隔的占位符。如果存在表示间隔的列,则将占位符替换为相应的表达式。如果没有,则将其替换为“”。
还有其他更优雅的方式吗?
谢谢,
M
在简单的情况下,最简单的方法是使用 if 语句和两个单独的图形构建器消息
好吧,无论如何我都必须将列名输入到 GB 表达式中,它们不是硬编码的,所以不妨也对此进行处理。
只是想知道哪种处理表达式的方法是最好的。
我记得有一篇关于它们的文章,也许是你,Jarmo,写的是常见的方法?
你好@miguello ,
可能值得看一下JSL 手册中的这篇文章,它重点介绍当列的数量或名称可以改变时如何运行平台。
谢谢,
本
我已经在社区中演示过它们几次了(如果你设法找到帖子,通过社区搜索并不容易),脚本俱乐部中有一个相关主题,社区中还有更多帖子。
Scripters Club 录音:Graph Builder 中的 JSL
回复全部:如何为 Graph Builder 编写动态内容脚本
如何使用 jsl 将 X 变量添加到 graphbuilder
图形生成器元素循环函数