如何使用基礎數據點中的數據在鼠標懸停時運行查詢?你好
我想在鼠標懸停時運行數據庫查詢。
就我而言,我有數百萬張圖像,但只希望一次只看到很少的圖像。
我使用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用戶組中介紹此應用程序:)
回复:如何使用基礎數據點中的數據在鼠標懸停時運行查詢?先生,您剛剛度過了我的一天。
真是太棒了!
謝謝,
納西夫