如何使用来自底层数据点的数据在鼠标悬停时运行查询?你好,
我想在鼠标悬停时运行数据库查询。
就我而言,我有数百万张图片,但我只想一次只看其中的一小部分。
我使用 Big Class & Big Class Families 数据集的数据模拟了一个案例。
这是场景:
从 '大班'我绘制了体重与身高的关系图。
出于兴趣,我想看看 JAMES 长什么样。
我有一张他的照片在'大班家庭' 所以我认为当我将鼠标悬停在 GB 散点图上 JAMES 的标记上时,我可以通过运行查询来查看。
我试图利用 Hover Label / Paste 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\!" "
);
)
)}
)
)
);最终的应用程序是审查半导体晶圆,在根据缺陷位置制作晶圆图后,查询将返回数据库并提取感兴趣缺陷的图像。 当缺陷数量偶尔很大时,将所有图像加载到数据表中以供审查是不切实际的。
谢谢,
菲利普
数据访问大规模定制回复:如何使用来自底层数据点的数据在鼠标悬停时运行查询?你让我很高兴,好先生。
这真是太棒了!
谢谢,
纳西夫
回复:如何使用来自底层数据点的数据在鼠标悬停时运行查询?你好,
对于延迟回复您承诺的演示,我们深表歉意。
在下面的视频链接中,您将看到正在使用的应用程序。
关联: https://www.loom.com/share/73150b6a45654d789a6d040bb661cddf
从视频:
使用 JMP 从检查工具数据库中收集缺陷数据。
JMP 然后按批次/晶圆汇总缺陷计数,并以折线图显示。
如果有感兴趣的晶圆,我只需将鼠标悬停在缺陷计数标记上,然后使用之前收集的数据绘制晶圆缺陷布局。
选择了感兴趣的晶圆后,我可以将鼠标悬停在晶圆图上的缺陷标记上,这将对图像数据库运行 SQL 查询并显示缺陷图像。
这样就不需要在数据表中存储大量的缺陷图像。 只需回忆并回顾几幅感兴趣的图像。
感谢您对脚本的支持。
- 菲利普
聚苯乙烯我将于 10 月 9 日在北欧 JMP 用户组中展示此应用程序:)
回复:如何使用来自底层数据点的数据在鼠标悬停时运行查询?出色的!
期待它。回复:如何使用来自底层数据点的数据在鼠标悬停时运行查询?嗨,纳西夫,
感谢您的及时回复和出色的解决方案。 这正是我一直在寻找的功能。
我将尝试构建最终应用程序的示例并与您分享。
斯兰特,
菲利普
回复:如何使用来自底层数据点的数据在鼠标悬停时运行查询?你好@jpol ,
这是一个非常酷的例子,你已经达到了 99%。
您要查找的变量在本地上下文中:
ImageFor = local:_name;
graphlet JSL 扩展在我们称为悬停标签执行上下文或简称 HLEC 的本地块内执行。 它包含具有从图形定义和底层可视元素中提取的数据和元数据(如列名)的变量。 您可以找到 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 及其底层“管道”的发现演示文稿的无耻插件。
https://community.jmp.com/t5/Discovery-Summit-Americas-2020/From-Details-on-Demand-to-Wandering-Workflows-Getting-to-know/ta-p/281539
干杯,
纳西夫