(最初作为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
- 现在切换回地图,并在图表下方悬停标签人民币菜单选择贴图。
- 验证地图悬停标签现在是否显示关联状态的犯罪时间序列。 您可以比较北达科他州和佛罗里达州的犯罪时间序列吗?