懸停時顯示圖像(但不將圖像下載到表格)您好,我有一些幾個 GB 的文件,其中有一列「連結」到該行的唯一圖像。
今天,我將滑鼠懸停在一個點上並看到我的鏈接,並可以單擊它在瀏覽器中打開圖像。
我嘗試建立一個新列“圖像”,為其添加標籤,並將公式設為
New Image(:link)
但這會下載每個圖像,然後創建一個大得離譜的檔案。
我的目標是將滑鼠懸停在圖形生成器中的一個點上或單擊一個點,並讓它顯示圖像(如標籤項目)而不是連結。
這可能嗎?我正在使用 JMP18 pro。
自動化和腳本編寫數據探索和視覺化回覆:懸停時顯示圖像(但不將圖像下載到表格)對於表,您可以執行事件處理程序列屬性

在圖表中,懸停標籤是一個不錯的選擇,但它們可能會觸發很多次,並且當用戶將滑鼠懸停在某個點上時,最好將圖像下載到表格中,以防止每次都重新下載。
回覆:懸停時顯示圖像(但不將圖像下載到表格)您好@薩姆金 ,懸停標籤編輯器中的模板完全涵蓋了此應用程式案例:


對於你的情況是':
Picture Box( Open( local:_link, jpg ) )
不要忘記下劃線!
對於列鏈接,要使其透過懸停標籤框架的本地命名空間進行訪問,只需啟動“標籤”選項

回覆:懸停時顯示圖像(但不將圖像下載到表格)對於懸停標籤,需要一段時間才能顯示 - 但圖片腳本的程式碼會立即處理。
因此,您可以透過打開一個帶有圖片框的新視窗並用加載的圖像替換內容來加快該過程。
new window("viewer", myNS:pb = Picture Box )並在懸停標籤的圖片腳本中:
myNS:pb << set image( ...
回覆:懸停時顯示圖像(但不將圖像下載到表格)這就是我一直在尋找的東西,而且非常簡單!我有 2 個後續問題,按重要性列出。
1. 我在圖形產生器中的大多數繪圖在頂部 X 軸(X 組)上都有一個類別,因此每個部分都是不同的框架框,根據資料集,框架框的數量非常動態。當我使用此方法進行懸停時,腳本將附加到單一框架框。有沒有辦法讓它動態地附加到所有這些?
這是我的腳本範例,其中有 4 個框架框。如果我刪除第四個然後運行腳本,那麼我不會將滑鼠懸停在最後一個框中:
Graph Builder(
Size( 1284, 822 ),
Show Control Panel( 0 ),
Variables( X( :DFC ), Y( :Param1 ), Group X( :Param2 ) ),
Elements( Smoother( X, Y, Legend( 6 ) ), Points( X, Y, Legend( 7 ) ) ),
SendToReport(
Dispatch( {}, "Graph Builder", FrameBox,
{Set Graphlet( Picture( Picture Box( Open( local:_link, jpg ) ) ) )}
),
Dispatch( {}, "Graph Builder", FrameBox( 2 ),
{Set Graphlet( Picture( Picture Box( Open( local:_link, jpg ) ) ) )}
),
Dispatch( {}, "Graph Builder", FrameBox( 3 ),
{Set Graphlet( Picture( Picture Box( Open( local:_link, jpg ) ) ) )}
),
Dispatch( {}, "Graph Builder", FrameBox( 4 ),
{Set Graphlet( Picture( Picture Box( Open( local:_link, jpg ) ) ) )}
),
)
);2. 有沒有辦法指定預覽影像尺寸?一旦我單擊預覽圖像,它就會在新的 JMP 視窗中開啟該圖像,但我的圖像很大,因此我必須在 JMP 視窗中滾動。可以設定圖像大小嗎?
回覆:懸停時顯示圖像(但不將圖像下載到表格)您好,我確實已經在我的 :link 列上設置了該設置,但我使用它只是為了創建顯示為標籤的超連結。這樣我就可以點擊它進入瀏覽器查看圖像。但它沒有顯示圖像的預覽,只顯示連結。

回覆:懸停時顯示圖像(但不將圖像下載到表格)這將為報告中的所有框架框設定圖形。
gb = Graph Builder(
Size( 1284, 822 ),
Show Control Panel( 0 ),
Variables( X( :DFC ), Y( :Param1 ), Group X( :Param2 ) ),
Elements( Smoother( X, Y, Legend( 6 ) ), Points( X, Y, Legend( 7 ) ) )
);
(Report( gb ) << X Path( "//FrameBox" )) << Set Graphlet( Picture( Picture Box( Open( local:_link, jpg ) ) ) );
回覆:懸停時顯示圖像(但不將圖像下載到表格)這是最方便的方法:)
當您想要將懸停標籤設定廣播到其他子圖時,您可以複製子圖的自訂設定:

....在貼上它們之前 - 例如貼上到同一個圖表 - 您只需按 CTRL 鍵即可將動作廣播到所有子圖。
如何將顯示選項套用至多個結果(數字)
感謝@jthi,他用複製+貼上解釋了這個技巧。但我找不到那個貼文。
對於點擊問題:
除了圖片部分之外,還有一個點擊部分 - 您可以在其中觸發任何您想要的操作。
例如
myimg = New Image(...);
myimg << scale( 0.5 ));
pb << set image( myimg );
