(最初作為JMP Discovery 美洲 2019測試實驗室)
介紹
從 JMP 15 開始,懸停標籤擴展允許用戶自定義和增強懸停標籤中顯示的信息。 用戶可以添加數據驅動的、基於標記的富文本段落,向可視化消費者描述底層數據;添加、刪除、重新格式化和設置懸停標籤單個條目的樣式;並嵌入可視化,不僅提供對底層數據的額外洞察,而且還可以在自己的窗口中啟動以進一步推進數據探索。
在本練習中,我們將嘗試懸停標籤擴展並了解它們如何增強您的探索性工作流程。
提示:每個任務都以表格腳本的形式實現,並有一個相應的“(最終)”版本來說明練習的預期結果。 如果您錯誤地關閉了窗口,您可以使用這些腳本來重新創建它們。
任務 1(使用 Textlet 進行富文本自定義)
- 打開位於以下位置的 CrimeData_Tucson2019.jmp 表:懸停標籤擴展桌面上的文件夾
- 運行表腳本步驟1。 它將推出一張美國地圖,其中各州按犯罪率著色。
- 將鼠標指針懸停在地圖上,觀察懸停標籤如何包含關聯狀態的描述以及代表性圖像。

圖 1 帶有描述和縮略圖的懸停標籤。
- 描述可能有點長並且難以閱讀。 讓我們使用新的文本擴展以改善這一點。 右鍵單擊圖形背景以打開懸停標籤編輯器,位於懸停標籤人民幣菜單項。

圖 2 Hover Label Editor 菜單項
- 在左側面板上,選擇 Textlet。 檢查面板以查看內容是如何定義的(JSL 變量)以及如何格式化(HTML 標記)以進行顯示。
提示:如果將懸停標籤固定到地圖,則單擊懸停標籤編輯器中的“應用”按鈕即可看到更改的結果。
- 通過使用 JSL 將內容截斷為 Tweet 大小來減少內容的長度,例如:
local:text = Substr( ::wr << getDescription( local:_state ), 1, 140 ) || "..."
- 更改標記以使文本更易於閱讀。 例如,選擇不同的字體、增加字體大小並使用較淺的背景顏色:
<BACKGROUND color="white"><FONT family="Arial" size="12">{local:text}</FONT></BACKGROUND>
- 嘗試內容生成和標記,嘗試描述塊的不同配置。 嘗試將文本設置為粗體、使用不同的文本顏色或添加您自己的文本。
任務 2(使用 Gridlet 增強內容)
- 返回數據表 (CrimeData_Tucson2019.jmp) 並運行表腳本第2步它將推出時間序列可視化,顯示四種犯罪類別(謀殺、搶劫、盜竊和盜竊)隨時間的平均數量。

圖 3 犯罪時間序列
- 懸停標籤包括給定年份潛在犯罪類型的平均發生次數。 讓我們使用網格擴展以包含所有其他年份的值並改進顯示。
- 再次打開懸停標籤編輯器;這次選擇左側面板中的 Gridlet 選項。
- 使用“刪除”面板刪除第一個和第三個條目。 在匹配標準框中,在類型選擇器中選擇索引,並將所需的條目索引指定為目標輸入值。
提示:單擊“添加”記錄每個選擇,然後單擊“應用”或“確定”保存。
- 使用“樣式”面板增加“年份”值的字體大小。
- 使用“追加”面板為每種犯罪類型添加一個條目。 使用 Target 指定條目名稱和 Value 的以下 JSL 表達式,更改第一個參數以匹配犯罪類型:
::mr << getMetric( "Murder", Namespace( "Local" ) )

圖 4 帶有 Gridlet 更改的懸停標籤
任務 3(嵌入圖和使用 Graphlet 進行向下鑽取)
- 切換回地圖可視化並將鼠標懸停在某個州上。 請注意懸停標籤如何顯示靜態圖像。 讓我們使用圖譜擴展以顯示信息豐富的數據可視化。
- 您可以插入動態配置的可視化(預設)通過使用圖表下的選項之一懸停標籤人民幣菜單。 例如,嘗試“熱圖”選項。 您應該會看到如下所示的懸停標籤:

圖 5 帶熱圖圖的懸停標籤
- 比較北達科他州和佛羅里達州的熱圖。 您對這些州的人口增長有何看法?
提示:您可以通過單擊嵌入的圖形在其自己的窗口中打開它。
- 您還可以使用自己的可視化作為 graphlet 模板。 切換到時間序列窗口,然後在小紅三角 (LRT) 菜單下,選擇保存腳本 > 到剪貼板

圖 6 保存到剪貼板以粘貼為 graphlet
- 現在切換回地圖,在圖表下方懸停標籤人民幣菜單選擇粘貼圖形。
- 驗證地圖懸停標籤現在是否顯示關聯州的犯罪時間序列。 您能比較北達科他州和佛羅里達州的犯罪時間序列嗎?