鼠標懸停在數據點上以顯示圖像?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />有誰知道這是否可能?將鼠標懸停在數據點(如圖表)上,然後在窗口或某種顯示框中彈出 JPG/GIF 圖像?
我知道並使用 <回复:鼠標懸停在數據點上以顯示圖像?
在 JMP 15.0 中,我們添加了一個稱為 graphlet 的功能,它提供(除其他外)在懸停標籤內按需顯示圖像的能力。 顯示的圖像以及單擊它時發生的情況完全在用戶的控制之下。 您可以輕鬆地從列、文件或基於圖形上下文(例如圖形的 X 和 Y 值)動態構建的 URL 中檢索圖像。 不需要在表中存儲圖像(儘管也支持)。
您可以在以下文件交換中看到此功能的實際應用
https://community.jmp.com/t5/JMP-Scripts/WikiReader-Augmenting-Hover-Labels-with-web-data-and-images/ta-p/237488
有關 graphlet 的更多信息,請查看https://www.jmp.com/content/dam/jmp/documents/en/support/jmp15/using-jmp.pdf , 第 512 頁。
回复:鼠標懸停在數據點上以顯示圖像?謝謝
回复:鼠標懸停在數據點上以顯示圖像?是的,上面的腳本利用了我認為直到 JMP 12 才引入的表達式列。
回复:鼠標懸停在數據點上以顯示圖像?您好,我嘗試運行此腳本,但在“表格1 :圖片[ 1個] = p ; " 表示列類型不匹配。 是那因為我使用 JMP 10?
回复:鼠標懸停在數據點上以顯示圖像?再次感謝。 現在一切都像魅力一樣!
回复:鼠標懸停在數據點上以顯示圖像?見帖子捕鼠器和雙變量框框因為當我有完全相同的問題時。
回复:鼠標懸停在數據點上以顯示圖像?謝謝! 這正是我所需要的。 jmp 的功能令人驚嘆。
然而,雖然如果我點擊它現在會顯示芯片的圖片,但我想知道為什麼地圖中的數據點(芯片)不再被標記/選擇。 但話又說回來,這真的沒有必要......
謝謝!
回复:鼠標懸停在數據點上以顯示圖像?MouseTrap 需要應用於框架框。圖形生成器是一個非常複雜的顯示,其中包括一個框框。
窗戶=新窗戶( “晶圓圖” ,
國標=數據表( 《數據表晶圓圖》 ) <<圖形生成器(
變量( X ( : POSX ) ,是( :銘文) ,顏色( :價值) ) ,
元素(積分( X ,是,傳奇( 9 ) ) ) ,
) ;
) ;
RGB =國標<<報告;
RGB [框框( 1個)] <<添加圖形腳本(捕鼠器(打印( “測試” ))) ;
回复:鼠標懸停在數據點上以顯示圖像?謝謝 Ian 和 msharp。 我將嘗試幾種方法,看看哪種解決方案最適合我們。 MouseTrap() 函數絕對有用,但我也會嘗試隱藏圖像列並檢查我們是否真的受到速度或內存的限制。
編輯:我很難將 MouseTrap() 函數添加到 Graph Builder。 我一直在尋找這樣的解決方案:
exx = 20;
執行= 50;
window = New Window( "晶圓圖",
gb = Data Table("Data Table Wafer Map") << Graph Builder(
變量( X( :PosX ), Y( :PosY ), 顏色( :Value ) ),
元素(點(X,Y,圖例(9))),
捕鼠器(
exx = X( :PosX );
exy = Y( :PosY );
顯示(exx);
,
顯示(exy);
)
);
);
坦率地說,我在插入 MouseTrap() 函數時只是在猜測,但我沒有找到任何有關 Graph Builder 和 MouseTrap 組合使用的信息。
是否可以將 MouseTrap() 函數與 Graph Builder 一起使用?
回复:鼠標懸停在數據點上以顯示圖像?我相信簡短的回答是否定的。與圖形交互時,懸停功能不多。
如果用戶“單擊”該點,則有多個選項,例如 mousetrap(),它與圖形框中的用戶單擊、拖動等交互。您還可以使用行狀態處理程序,它會在用戶與數據表交互時運行腳本。 例如,選擇圖表中的一個點也會選擇數據表行,然後您的處理程序可以使用它來運行腳本。他們都有自己的優點和缺點。
無論如何,如果記憶是唯一的問題,您應該考慮 Ian 的簡單隱藏數據表和/或列的解決方案。如果您擔心速度,即。生成圖像/將圖像文件加載到每個單元格所花費的時間,我只建議壓縮數據表。您的用戶是否需要查看大表中的圖像?您能否對數據進行子集化以生成更小的數據集供用戶交互?
回复:鼠標懸停在數據點上以顯示圖像?雖然我沒有檢查,但我想表達式列中的“空”單元格幾乎沒有開銷。 如果需要,您可以隱藏此列,或使表格不可見。
但如果您不喜歡這種方法,請查看“幫助”>“腳本索引”中的“MouseTrap()”和“IsCommandKey()”
回复:鼠標懸停在數據點上以顯示圖像?你好,
這個例子對我來說很好,但我對不同的解決方案感興趣。 問題是,我寧願不喜歡用圖片填充每一行,因為這會在大數據表中消耗大量內存。 考慮到這一點,我的問題是,當鼠標懸停在數據點上方時,是否可以在表達式列中執行一些代碼? 然後該點的X和Y位置可以作為表達式欄中的參數來打開合適的圖片。
這可能嗎?
非常感謝!
回复:鼠標懸停在數據點上以顯示圖像?對的,這是可能的。 最簡單的方法是簡單地添加一列圖片並為該列指定標籤屬性。請參閱下面的示例。
Names Default to Here(1);table1 = New Table( "one", Add Rows( 1 ), New Column( "pic", Expression, Set Values( {Empty()} ) ));// make random imaged = J(25,50,rgbcolor(randomuniform(),randomuniform(),randomuniform()));p = newimage(d);// store in table1table1:pic[1] = p;// make a new tabletable2 = New Table( "two", Add Rows( 1 ), New Column( "pic", Expression, Set Values( {Empty()} ) ));// put two copies in table 2, from table 1table2:pic[1] = table1:pic[1];table2<table2:pic[2] = table1:pic[1];//Add X/Y columnstable2 << New Column("X", Numeric, Continous, Set Values({1,2}));table2 << New Column("Y", Numeric, Continous, Set Values({2,1}));//label pic columntable2:pic << Label;//open bivariate analysisbiv = table2 << Bivariate( Y( :Y ), X( :X ) );以下腳本改編自 Craige 的代碼回复:JMP_12:將 JSL 表達式直接嵌入到一行中如果您想知道它還在做什麼。