如何使用 JSL 将标签放置在 GB 数据点旁边大家好,
仍在努力改进我正在编写的脚本,并且我得到了很多帮助@jthi和@tx尼尔森关于这一点——谢谢!
一件“最后一件小事”(总有一些东西需要改进,不是吗?)。 我想在查看光谱密度时识别的峰值旁边放置一个数字标签。 与控制图生成器类似,当您测试超出限制的警告时,图表会在数据点周围放置一个小圆圈,并在其旁边放置一个小*(见下文)。

但是,我不需要圆圈或星号,只需要峰值数字(1、2、3 等)来帮助用户更好地识别表格框值和图形显示(参见下面的模型,数字以黄色突出显示)是我想添加的内容——在这篇文章中突出显示只是为了视觉上的方便)。 屏幕截图是脚本中的实际界面窗口 - 但没有在图形生成器面板中添加文本框。 我知道如何构建数字列表,这不是问题,而是如何让它们显示在 GB 上,我不知道该怎么做。 微调位置是一个较小的细节,我可以稍后处理——现在更大的挑战是使用 JSL 显示数字。

我想在 JSL 中完成这一切,以便它是自动化的。 我再次使用 Air.jmp 数据表作为测试平台。 如果您有兴趣,很高兴添加我的代码 - 请告诉我。
希望这是有道理的。 感谢您提供的任何帮助/建议!
谢谢!,
DS
自动化和脚本编写数据探索和可视化分享和交流结果视窗回复:如何使用 JSL 将标签放置在 GB 中的数据点旁边我首先尝试的是将标记设置为您想要标记的行,然后使用标签列属性。 如果您希望在不同的图中显示不同的点,这可能无法正常工作

对于其他一些想法,请参阅“gpin”(你可以做同样的事情悬停标签) 来自脚本索引或图形/文本
回复:如何使用 JSL 将标签放置在 GB 中的数据点旁边我会考虑使用<<添加图形脚本。您可以单步浏览数据表,当您找到PeriodogramPeaks 值为1 的行时( @jthi脚本),您可以使用 X(周期)和 Y(光谱密度)值在该点放置 Text() 值。
回复:如何使用 JSL 将标签放置在 GB 中的数据点旁边你好@tx尼尔森& @jthi ,
再次感谢您的精彩建议。 这次,我最终选择了@tx尼尔森建议使用 <
对于阅读此线程并尝试类似操作的任何其他人来说,需要注意一件事,当向 GB 或任何图形添加多个图形脚本时,重要的是您 Substitute() 实际变量,以便每个新文本将被放置在唯一的位置,并且不只是被最后一个添加图形脚本覆盖。 我的意思是,您需要执行以下操作才能向图形添加多个不同的文本:
Eval(
Substitute(
Expr(
gbframebox_1 << Add Graphics Script( Text( Eval( {__xpos__, __ypos__} ), __gb_text__ ) );
gbframebox_2 << Add Graphics Script( Text( Eval( {__fpos__, __ypos__} ), __gb_text__ ) );
),
Expr( __xpos__ ), xpos,
Expr( __fpos__ ), fpos,
Expr( __ypos__ ), ypos,
Expr( __gb_text__ ), gb_text
)
);当然,所有这些都需要在 For() 循环内,并且在每次迭代中,您都需要重新定义 Expr() 变量的内容,以便每个添加的文本都是唯一的。 在这里, Expr() 变量以两个下划线字符 __ 开头和结尾(我相信我从之前获得的建议中采用了这一点) @tx尼尔森关于使用 JSL 处理规范参数)。 请注意,对我来说有两个框架框,因为我使用图形生成器针对两个不同的 x 变量绘制相同的 y 变量。
再次感谢你的帮助!,
DS