如何使用來自底層數據點的數據在鼠標懸停時運行查詢?你好,
我想在鼠標懸停時運行數據庫查詢。
就我而言,我有數百萬張圖片,但我只想一次只看其中的一小部分。
我使用 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
乾杯,
納西夫