将指针置于图形中的某个元素(如点、直条等)上方时,您可以看到该元素的悬停标签中的内容。默认情况下,悬停标签包含网格中的名称和值对。该值可以来自数据表,也可以是任意计算或 JSL 表达式。您可以使用 gridlet 定制这些名称或值。例如,以下是您可以执行的一些操作:
• 删除某个名称及其关联值
• 添加某个名称及其关联值
• 更改某个名称
• 更改名称样式(例如,粗体)或值的样式(例如,小数位数)
提示:定制悬停标签网格条目的另一种方法是使用标签。请参见将数据表中的图像添加到悬停标签。
在本例中,您将创建一个图形并使用 gridlet 更新悬停标签中的内容。
1. 选择帮助 > 样本数据库,然后打开 Movie Inventory.jmp。
这些数据显示了电影租赁数据。
2. 选择图形 > 图形生成器。
3. 选择长度并将其拖至 Y 区域。
4. 选择年份并将其拖至 X 区域。
5. 点击完成。
6. 将指针置于第 34 行中的点上(Figure 9.56)。
图 9.56 第 34 行的初始悬停标签内容
对于第 34 行中的数据点,您可以看到行号、制作电影的年份和电影的长度(以分钟为单位)。您想要按如下方式更改悬停标签中显示的内容:
• 删除行号和长度条目。
• 添加电影名称和类型。
• 创建一个新条目,以小时和分钟为单位显示电影的长度。
• 将类型名称字体加粗。
1. 将指针置于第 34 行的悬停标签之上,然后点击“固定”。
通过固定悬停标签,您可以在应用更改时查看更改。
2. 在图形中右击并点击悬停标签 > 悬停标签编辑器。
3. 在左侧,点击 Gridlet。
4. 删除行和长度条目:
请注意,在“删除”选项卡上,“类型”设置为名称。
在“目标”下,键入行(您要删除的条目的名称)。
点击添加,然后点击应用。
在悬停标签中,您可以看到行已被删除。
图 9.57 已删除“行”的悬停标签
在“目标”下,键入长度(您要删除的另一个条目的名称)。
点击添加,然后点击应用。
在悬停标签中,您可以看到长度已删除,仅留有年份。
5. 添加电影名称和类型:
点击追加选项卡。类型应设置为名称。
在“目标”下,键入名称(您要添加的名称)。
在“值”下,复制和粘贴以下 JSL 表达式::Name[local:_firstRow]
“名称”是列引用。括号指示获取给定索引的相应列值。local:_firstRow 是索引,它是一个悬停标签执行上下文 (HLEC) 变量。有关详细信息,请参见《Scripting Guide》中的Work with the Hover Label Execution Context。
点击添加,然后点击应用。
在悬停标签中,可以看到已添加电影的名称。
图 9.58 已添加“名称”的悬停标签
在“目标”下,键入类型(您要添加的另一个名称)。
在“值”下,复制和粘贴以下 JSL 表达式::Genre[local:_firstRow]
点击添加,然后点击应用。
在悬停标签中,可以看到已添加电影的类型。
6. 将“长度”数据从分钟转换为小时和分钟:
在追加选项卡上的“目标”框中,键入持续时间(您要添加的新悬停标签的名称)。
在“值”下,复制和粘贴以下 JSL 表达式:local:_Length * 60
local:_Length 是一个 HLEC 变量,变量值是网格条目“长度”。“长度”包含在图形中,所以我们可以在悬停标签上下文中访问该值。有关详细信息,请参见《Scripting Guide》中的Work with the Hover Label Execution Context。
* 60 可将持续时间从分钟转换为秒。要应用“小时:分钟”格式,持续时间需以秒为单位。
点击添加,然后点击应用。
在悬停标签中,您可以看到已添加“持续时间”标签。但需要正确设置值的格式。
图 9.59 已添加“持续时间”的悬停标签
点击重新格式化选项卡。
“类型”设置为名称。在“目标”框中,键入持续时间(您要重新格式化的悬停标签条目的名称)。
点击编辑。
在“格式”旁边,选择持续时间 > hr:m,然后点击确定。
点击添加,然后点击应用。
在悬停标签上,您可以看到“持续时间”现在以小时和分钟为单位。
图 9.60 “持续时间”以小时和分钟为单位的悬停标签
7. 将“类型”值字体加粗:
点击样式选项卡。
请注意,“类型”设置为名称。
在“目标”下,键入类型(您要加粗的悬停标签条目的名称)。
在“范围”框中,点击值。
这会将“类型”值字体加粗而不是将名称“类型”字体加粗。
点击字体。
在“字体”样式下,点击粗体,然后点击确定。
点击添加,然后点击应用。
在悬停标签上,您可以看到“类型”值 Romance 现在以粗体显示。
图 9.61 “类型”值以粗体显示的悬停标签
将指针置于其他标签之上可看到它们均已更新。
图 9.62 更新的悬停标签
除了使用 gridlet,还可以通过向数据表中的列添加标签来对悬停标签执行一些基本定制。
• 若悬停标签包含“行”条目,则可以通过添加标签将其替换为列中的值。
• 一旦添加标签,即可将其保留在图形上。您也可以在图形上移动标签的位置。可以添加标签线以将标签连接到其对应的点。
1. 选择帮助 > 样本数据库,然后打开 Iris.jmp。
2. 选择图形 > 图形生成器。
3. 选择萼片长度并将其拖至 Y 区域。
4. 选择萼片宽度并将其拖至 X 区域。
5. 点击完成。
6. 将指针置于第 109 行中的点上。
图 9.63 第 109 行的悬停标签
您可以看到悬停标签中出现一个“行”条目。您要将其替换为名为 Species 的数据表中的某列及其列值。
7. 在该数据表中,右击“物种”列并选择添加标签/撤销标签。
列面板中的列名旁边将出现一个标签图标 。
8. 在“图形生成器”中,悬停在同一个数据点上方。
图 9.64 显示“物种”列的悬停标签
您可以看到“行”条目被“物种”列取代。
注意:若指定多个带标签的列,它们的值将按字母顺序显示在悬停标签中。
现在,您要让一些标签保留在图形上。
9. 点击同一个数据点使其突出显示。
10. 在任意位置右击并选择行 > 行标签。
注意:在直方图中,右击右侧的箱线图区域。
图 9.65 “物种”标签显示在图形上
您可以看到包含该数据点的“物种”值的标签显示在图形上。
11. 点击并拖动标签使其移动位置。
将添加一条标签线,将该标签连接到该点。
图 9.66 重新放置“物种”标签
在数据表中,标签图标 显示在行号旁边。
数据会一直保留标签,直到您突出显示该列或行并再次选择添加标签/撤销标签。