(最初作為JMP Discovery Americas 2019 BetaLab)
介紹
從JMP 15開始,懸停標籤擴展允許用戶自定義和擴充懸停標籤中顯示的信息。 用戶可以添加數據驅動的,基於標記的富文本段落,以將基本數據描述給可視化使用者。添加,刪除,重新格式化和設置懸停標籤各個條目的樣式;並嵌入可視化效果,這些可視化效果不僅可以提供有關基礎數據的更多見解,還可以在自己的窗口中啟動以進一步推進數據探索。
在本練習中,我們將嘗試懸停標籤擴展並了解它們如何改善您的探索性工作流程。
小費:每個任務都以表格腳本的形式實現,並帶有相應的“(最終)”版本,該版本說明了練習的預期結果。 如果錯誤地關閉了窗口,則可以使用這些腳本來重新創建它們。
任務1(使用Textlet進行富文本定制)
- 打開位於中的表CrimeData_Tucson2019.jmp懸停標籤擴展桌面上的文件夾
- 運行表腳本步驟1。 它將發布一張美國地圖,上面標明犯罪率。
- 將鼠標指針懸停在地圖上,並觀察懸停標籤如何同時包含相關狀態的描述和代表性圖像。

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

圖2懸停標籤編輯器菜單項
- 在左側面板上,選擇“ 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(使用Gridlets進行內容擴充)
- 返回數據表(CrimeData_Tucson2019.jmp)並運行表腳本第2步它將啟動時間序列可視化,顯示一段時間內四種犯罪類別(謀殺,搶劫,盜竊和盜竊)的平均數量。

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

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

圖5帶熱圖的懸停標籤圖形
- 比較北達科他州和佛羅里達州的熱圖。 您能說這些州的人口增長嗎?
小費:您可以通過單擊在其自己的窗口上打開一個嵌入式圖形。
- 您還可以將自己的可視化用作graphlet模板。 切換到時間序列窗口,然後在“小紅色三角形”(LRT)菜單下,選擇保存腳本>剪貼板

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