(最初作为JMP Discovery Americas 2019测试实验室)
介绍
从 JMP 15 开始,悬停标签扩展允许用户自定义和扩充悬停标签中显示的信息。 用户可以添加数据驱动、基于标记的富文本段落来向可视化消费者描述底层数据;添加、删除、重新格式化和设置悬停标签单个条目的样式;并嵌入可视化,不仅可以提供对基础数据的额外洞察,还可以在自己的窗口中启动以进一步推进数据探索。
在本练习中,我们将尝试悬停标签扩展并了解它们如何增强您的探索性工作流程。
小费:每个任务都以表格脚本的形式实现,并带有相应的“(最终)”版本,说明了练习的预期结果。 如果您错误地关闭了一个窗口,您可以使用这些脚本重新创建它们。
任务 1(使用 Textlet 自定义富文本)
- 打开表 CrimeData_Tucson2019.jmp 位于悬停标签扩展桌面上的文件夹
- 运行表脚本步骤1。 它将推出一张美国地图,其中按犯罪率着色各州。
- 将鼠标指针悬停在地图上,观察悬停标签如何包括相关状态的描述以及代表性图像。

图 1 带有描述和缩略图的悬停标签。
- 描述可能有点长且难以阅读。 让我们使用新的短信扩展以改善这一点。 右键单击图形背景以打开悬停标签编辑器,位于悬停标签人民币菜单项。

图 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(使用 Gridlet 进行内容扩充)
- 返回数据表 (CrimeData_Tucson2019.jmp) 并运行表脚本第2步.它将启动时间序列可视化,显示随着时间的推移四种犯罪类别(谋杀、抢劫、入室盗窃和盗窃)的平均数量。

图 3 犯罪时间序列
- 悬停标签包括给定年份潜在犯罪类型的平均发生次数。 让我们使用小网格扩展以包括所有其他年份的值并改进显示。
- 再次打开悬停标签编辑器;这次选择左侧面板中的 Gridlet 选项。
- 使用删除面板删除第一个和第三个条目。 在 Matching Criteria 框中,在 Type 选择器中选择 Index 并将所需的条目索引指定为 Target 输入值。
小费:单击添加以记录每个选择,然后单击应用或确定以保存它。
- 使用样式面板增加年份值的字体大小。
- 使用追加面板为每种犯罪类型添加一个条目。 使用 Target 为 Value 指定条目名称和以下 JSL 表达式,更改第一个参数以匹配犯罪类型:
::mr << getMetric( "Murder", Namespace( "Local" ) )

图 4 带有 Gridlet 更改的悬停标签
任务 3(嵌入图和使用 Graphlets 向下钻取)
- 切换回地图可视化并将鼠标悬停在某个状态上。 请注意悬停标签如何显示静态图像。 让我们使用Graphlet扩展以显示信息丰富的数据可视化。
- 您可以插入动态配置的可视化(预设) 通过使用图表下的选项之一悬停标签人民币菜单。 例如,尝试热图选项。 你应该看到一个像这样的悬停标签:

图 5 带有热图 graphlet 的悬停标签
- 比较北达科他州和佛罗里达州的热图。 你对这些州的人口增长有什么看法?
小费:您可以通过单击在其自己的窗口中打开嵌入式图形。
- 您还可以使用自己的可视化作为 graphlet 模板。 切换到时间序列窗口,在小红三角 (LRT) 菜单下,选择保存脚本 > 到剪贴板

图 6 保存到剪贴板以粘贴为 graphlet
- 现在切换回地图,在图表下方悬停标签人民币菜单选择粘贴 Graphlet .
- 验证地图悬停标签现在是否显示关联州的犯罪时间序列。 你能比较一下北达科他州和佛罗里达州的犯罪时间序列吗?