信息组件 Info Component
定义
信息组件(Info Component)是图形与数据映射关系实体的统称,我们常见的图例 Legend、提示信息 Tooltip 等都是信息组件的一种实体。信息组件可对图表中的数据进行转译,帮助阅读者更高效的理解图背后的数据。
为什么要有信息组件
信息组件是连接“数据层-表现层-洞察层”的桥梁,制作者将数据加工后通过信息组件进行视觉映射,阅读者通过信息组件与可视化作品进行交互。这两层转化需要灵活多变的组件来进行承载。
过去,我们设计图表的思路是特图特做,比如设计 PC 端折线图鼠标 hover 时,折线上方显示悬浮提示 Tooltip 组件。在移动端,因为没有鼠标 hover 操作,需将原来悬浮出现的 Tooltip 提示信息转化为更直观的组件,比如指标卡 Index Card 平铺显示。
有了信息组件,我们可以不必为 PC 端指定一种组件悬浮提示 Tooltip,为移动端指定一种组件指标卡 Index Card。信息组件可识别不同端,不同的设备,甚至不同的尺寸,在信息不丢失的情况下做组件形态的转变。
信息组件构成
信息组件由三类元素组合构成,它们分别是 视觉标记 Visual Mark 、 文本标签 Label
、 数值标签 Value
。
视觉标记
视觉标记是视觉通道映射的载体,常见的为颜色、形状等,具体详见 视觉篇 和 色板篇。
| 视觉通道 | 示例 |
|---|---|
| 颜色 | |
| 形状 | |
| 尺寸 |
文本标签
文本标签此处特指显示数据标签名称的文本组件。样式详见 全局样式-数据标签。
数值标签
文本标签此处特指显示数据数值的文本组件。样式详见全局样式-数据标签。
常见形态
视觉标记 Visual Mark 、 文本标签 Label
、 数值标签 Value
可组合变换出 N 种形态,常见的形态有以下 4 种:
- 标签提示(Label)
- 图例(Legend)
- 指标卡(Index Card)
- 提示信息(Tooltip)
1.标签提示 Label
在图表中,标签是对当前的一组数据进行的内容标注。在图表中常见表现为中心文本,坐标提示,图形标签,注释标记。图形标签和注释标记详见 标签 Label 和 标注 Annotation
中心文本
| 元素 | 适合设备 | 出现位置 | 适合图表类型 |
|---|---|---|---|
| Label、Value | PC 端、移动端均可 | 图形上 | 环图、环形进度条、仪表盘 |
坐标提示
| 元素 | 适合设备 | 出现位置 | 适合图表类型 |
|---|---|---|---|
| Value | PC 端、移动端均可 | 轴上,覆盖轴标签 | 散点图、气泡图等笛卡尔坐标系图表 |
2.图例
分类图例 Categorical Legend
分类图例用于解释图表中的分类维度信息。依据视觉标记的不同,分类图例可分为颜色图例和形状图例。
| 元素 | 适合设备 | 出现位置 | 适合图表类型 |
|---|---|---|---|
| Visual Mark + Label | PC 端、移动端均可,移动端更推荐仅静态显示 | 根据图表类型不同,推荐位置不同 | 几乎所有需要分类标记映射的图表。折面柱条饼环气泡散点等常见统计图表,符号地图,关系图等。 |
布局
图例遵循流式布局,横向和纵向排列时超出区域,可以启用翻页。
1. 图例超出时翻页 在 G2Plot 中,图例如果占据了图表大部分的位置,你可以发现内置提供了翻页功能。
2. 图例应该放在哪里?
图例是对图形本身的概括。通常人的视觉动线是从上至下,从左到右。默认把图例放在左上角去做一个通用的方案看起来似乎很稳妥。但这样是最优做法吗?
更好的做法:缩短用户对照图例看图形的本能路径,提升信息获取效率。
虽然图例的位置从技术上支持了 12 个位置,我们总结了图例在不同的图表类型中不同的位置后,经过克制收敛为两类,并应用在统计图表类库 G2Plot 以及智能生成图表 AVA 中。
设计者和观看者甚至并不会感知到位置的变化,但获取信息的效率就在不经意间提升了。
连续图例 Continuous Legend
连续图例用于提供图表中度量值的参考。
依据视觉标记的不同,连续图例可分为连续颜色图例和连续尺寸图例。连续图例通常适用于静态图表,提供大致的数据映射等级参考。在交互状态下用户依照 Tooltip 或 Label 查看详细信息更为方便。
| 元素 | 适合设备 | 出现类型 | 适合图表类型 |
|---|---|---|---|
| Visual Mark + Label | PC 端、移动端均可,移动端更推荐仅静态显示 | 根据图表类型不同,推荐类型不同 | 需要解释度量映射的图表。气泡散点图、地图、关系图等。 |
示例 敬请期待此处的地图和关系图等复杂图表图例示例
布局 连续图例的布局规则与分类图例基本一致,可以位于图表上下左右的 12 个方位,也可以位于图表上方。
3.提示信息 Tooltip
提示信息 (Tooltip),是指当鼠标悬停在图形上时,以提示框的形式展示该点的数据,比如该点的值,数据单位等,帮助用户快速获取图形的关键数据。
当你希望数据可视化作品对用户的操作有所反馈时,提示信息 Tooltip 就可以发挥作用。
| 元素 | 适合设备 | 出现位置 | 适合图表类型 |
|---|---|---|---|
| Visual Mark + Label+Value | PC 端 | 图表上方 | 全部图表 |
Tooltip 的基本元素包括:视觉标记图形,文本标签,数值标记等。 Tooltip 的可选元素:所在的 UI 容器还可以和其他 UI 组件配合使用,完成过滤,下钻等自助分析功能。
4.指标卡 Index Card
指标卡往往适用于折线图高亮某一时刻的指标数据。
| 元素 | 适合设备 | 出现位置 | 适合图表类型 |
|---|---|---|---|
| Visual Mark + Label+Value | PC 端、移动端均可,移动端适合代替 tooltip 交互显示 | 图表上方 | 全部图表 |
高阶用法 Advanced
高阶图例
带数值
带操作
适应设备环境多变
组件依据当前的设备和环境,尺寸和交互降级时,用于解释性的信息,可选择变化信息组件的形态承载。如下图所示,PC 端的图形 Label +分类图例,在移动端可变换为指标卡,在极小尺寸的迷你图表中可变换为 tooltip。用户所付出的交互和时间成本不同,可以看到尽量一致的信息。具体可以查看 响应式篇。
扩展阅读
下面是一份对照表,可以帮助你更快决定自己的图表中应该使用何种信息组件。