我創建了一個數據表,並使用 EventHandler 函數使其中一列在單擊時超鏈接到網站。
我現在想做的是將這些數據放入圖形生成器中,當單擊這些點時,它們會打開與該行相關的網站。 這可能嗎? 我已使用該列作為標籤,但這不起作用,因為它不可單擊。
我附上了一個小示例表,其中並排顯示了數據表和圖表,以及標記了 cloumn 的位置 - 我希望在圖表中添加超鏈接的標籤。

問候
大衛
事件處理程序是一個列屬性,就像值標籤或規格限制一樣。您可以使用刪除它們
dt:Column)with_EventHandler << delete property("event handler");你好特克斯尼爾森,
我可以知道如何使用 JSL 從列中刪除事件處理程序嗎?
兩者都不
dt:Column_with_EventHandler << Remove Event Handler;
也不
dt:Column_with_EventHandler << Delete Event Handler;
似乎有效!
你能幫我嗎?
謝謝並致以最誠摯的問候,
瓦萊里奧
嘗試在 JMP 15.0 中打開表格並在圖形生成器中創建散點圖或任何其他可視化效果。
“鏈接”列的值將自動在懸停標籤中顯示為超鏈接 - 單擊它即可啟動相應的網頁。
您還可以選擇在數據表列中不使用表達式處理程序(以避免您所描述的問題),並通過利用名為 Gridlet 的新 JMP 15 功能,僅在圖形生成器懸停標籤中具有啟動行為。 您甚至可以根據其他列值即時構建 URL。

欲了解更多詳情,請查看https://www.jmp.com/content/dam/jmp/documents/en/support/jmp15/using-jmp.pdf ,第 532 頁。
真的很好,我已經很期待 JMP v15 了。
只是對我的問題補充一點。 有沒有辦法讓您單擊數據表本身中的一行時無法打開鏈接? 如果我仍在繼續分析數據,這可能會有點煩人。
否則,這是一個絕妙的解決方案。
下面是一個示例腳本,它使用 Make Row State Handler 來執行您想要的操作。它不需要您的事件處理程序,因此我將其刪除。如果你願意的話我可以留下來,但這不是必需的。
Names Default To Here( 1 );
dt = New Table( "click and Link",
Add Rows( 5 ),
New Script(
"where vs. Position",
Graph Builder(
Size( 522, 454 ),
Show Control Panel( 0 ),
Variables( X( :Position ), Y( :where ) ),
Elements( Points( X, Y, Legend( 3 ) ) )
)
),
New Column( "Position",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [1, 2, 3, 4, 5] ),
Set Display Width( 56 )
),
New Column( "where",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [5, 4, 3, 2, 1] ),
Set Display Width( 48 )
),
New Column( "Link",
Character,
"Nominal",
Set Selected,
Set Values(
{"https://en.wikipedia.org/wiki/List_of_states_and_territories_of_the_United_States",
"https://www.bbc.co.uk/home/five/beta", "https://www.linkedin.com/feed/",
"https://www.marketwatch.com/story/10-things-britain-does-better-than-america-2016-04-06",
"http://www.astonmartin.com/en/configure"}
),
Set Display Width( 430 )
),
Set Label Columns( :Link )
);
f = Function( {a},
Show( dt );
If( N Rows( dt << get selected rows ) > 0,
Web( Char( dt:link[((dt << get selected rows)[1])] ) )
);
);
rs = dt << make rowstate handler( f );
Graph Builder(
Size( 522, 454 ),
Show Control Panel( 0 ),
Variables( X( :Position ), Y( :where ) ),
Elements( Points( X, Y, Legend( 6 ) ) )
);
這也可以通過將圖形腳本添加到圖表中的框架 box() 來完成。
gb = Graph Builder(
Size( 522, 454 ),
Show Control Panel( 0 ),
Variables( X( :Position ), Y( :where ) ),
Elements( Points( X, Y, Legend( 6 ) ) )
);
Report( gb )[FrameBox( 1 )] << add graphics script(
If( N Rows( dt << get selected rows ) > 0,
Web( Char( dt:link[((dt << get selected rows)[1])] ) )
)
);