如何使用基础数据点中的数据在鼠标悬停时运行查询?你好
我想在鼠标悬停时运行数据库查询。
就我而言,我有数百万张图像,但只希望一次只看到很少的图像。
我使用Big Class&Big Class Families数据集的数据模拟了一个案例。
这是场景:
来自' 大类我画了体重和身高。
出于兴趣,我想看看JAMES的外观。
我在“ 大家庭 '因此,当我将鼠标悬停在GB散点图上的JAMES标记上时,我想可以通过运行查询来查看一下。
我试图利用悬停标签/粘贴Graphlet功能。从下面的脚本中,您可以看到可以轻松执行查询,但是不幸的是,我不得不将“ JAMES”硬编码到查询中。
我需要的是将名称“ JAMES”放在鼠标悬停时的变量中,然后在SQL中使用。这样,我只需将鼠标悬停在关注点上即可查看任何人的图像。
Names Default To Here( 1 );
dt = Open( "$Sample_Data/Big Class.jmp" );
Graph Builder(
Variables( X( :height ), Y( :weight ) ),
Elements( Points( X, Y, Legend( 3 ) ), Smoother( X, Y, Legend( 4 ) ) ),
SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
{Set Graphlet(
Picture(
dt = Open( "$Sample_Data/Big Class Families.jmp" );
//ImageFor = "JAMES";
ImQ = Query(
Table( dt, "t1" ),
"SELECT name, picture From t1 WHERE name = \!"JAMES\!" "
);
)
)}
)
)
);最终的应用是对半导体晶圆的检查,其中在基于缺陷位置制作晶圆图之后,查询将返回数据库并提取感兴趣缺陷的图像。当缺陷的数量偶尔很大时,将所有图像加载到数据表中以进行检查是不切实际的。
谢谢,
菲利普
图形脚本编写回复:如何使用基础数据点中的数据在鼠标悬停时运行查询?你好 @jpol ,
这是一个非常酷的示例,您在那里获得了99%的成功率。
您要查找的变量位于本地上下文中:
ImageFor = local:_name;
graphlet JSL扩展在称为“悬停标签执行上下文”(简称HLEC)的Local块内执行。它包含变量,这些变量具有从图形定义和基础视觉元素中提取的数据和元数据(如列名)。您可以找到HLEC变量的文档这里。
在上面的代码片段中,我利用了以下事实:带标签的列的内容在HLEC中按名称(带有“ _”前缀)可用,但是您也可以通过使用以下方式获取基础表中任何列的内容:直接索引引用,如下所示:
ImageFor = Column(local:_dataTable, "name")[local:_firstRow];
在这里使用Column()命令很重要,以确保您从与图形关联的表中获取值,而不是从中获取图像的表。
请查看实现您的设计的附件脚本,然后对其进行演变以在缩略图上显示图像,并且仅在单击时打开辅助表。
您可能还需要检查有关类似情况的这些社区讨论:
* https://community.jmp.com/t5/Discussions/Hover-graphlet-from-another-data-table/mp/296005
* https://community.jmp.com/t5/Discussions/Hover-label/td-p/287358
在社区文件交换上,标签查看器和维基阅读器 ,是graphlet高级自定义示例,分别显示了如何显示多个图像和外部图像。
最后但并非最不重要的一点,是我即将在Graphlets上进行的Discovery Presentation演示及其底层“管道”的无耻插件。
https://community.jmp.com/t5/Discovery-Summit-Americas-2020/From-Details-on-Demand-to-Wandering-Workflows-Getting-to-know/ta-p/281539
干杯,
纳西夫
回复:如何使用基础数据点中的数据在鼠标悬停时运行查询?嗨Nascif,
感谢您的及时答复和出色的解决方案。这正是我一直在寻找的功能。
我将尝试构建最终应用程序的示例并与您共享。
斯莱因特
菲利普
回复:如何使用基础数据点中的数据在鼠标悬停时运行查询?优秀的!
期待它。回复:如何使用基础数据点中的数据在鼠标悬停时运行查询?你好
很抱歉延误您所答应的示范。
在下面的视频链接中,您将看到正在使用的应用程序。
链接: https://www.loom.com/share/73150b6a45654d789a6d040bb661cddf
从视频中:
使用JMP缺陷数据是从检查工具数据库中收集的。
然后,JMP按批次/晶圆汇总缺陷计数并显示折线图。
如果有感兴趣的晶圆,我只需将鼠标悬停在缺陷计数标记上,然后使用先前收集的数据绘制晶圆缺陷布局。
选择了感兴趣的晶圆后,我可以将鼠标悬停在晶圆图上的缺陷标记上,这将在图像数据库上运行SQL查询并显示缺陷图像。
这样,无需在数据表中存储大量缺陷图像。只需回顾并查看一些感兴趣的图像即可。
感谢您对脚本的支持。
-菲利普
聚苯乙烯 我将于10月9日在Nordic JMP用户组中介绍此应用程序:)
回复:如何使用基础数据点中的数据在鼠标悬停时运行查询?先生,您刚刚度过了我的一天。
真是太棒了!
谢谢,
纳西夫