如何规范图表的适配——以环形图为例
越来越多的设计师通过组件的方式支持业务需求,组件是设计的沉淀但同时也需要设计师对每一个细节场景的深入思考。本文以环图的适配问题,探索规范图表适配的一般方法。
一、了解环形图
了解环图之前,我们必须先了解圆饼图。饼图借用了饼干的隐喻,用圆形切角的方式呈现各分量在整体中的比例。而环形图是圆饼图的一种变形,在视觉上,由于去掉中心的部分,使得环形图较圆饼图更“轻” ,但依然能够很好的诠释数据间的占比关系。
所以在整页的Dashboard设计中,使用环图能够避免造成局部视觉过“重”的问题。如下图(图片来自互联网)案例,整个页面中视觉上最“重”的就是饼图。
人们的阅读顺序是自上而下,顺时针阅读。所以环形图在绘制时,需要按照这样一个阅读顺序,将数据项根据值的大小进行排序,将最明显的部分放在最易阅读的位置。
有人将阅读饼图比作阅读表盘,人们会将12点作为阅读起点,所以将面积最大的部分放置在12点位置的右侧。由于人眼对统一区域的颜色识别有限,饼图的切分应控制在5-6份,如果数据非常多则应将剩余数据归为同一类,并标注为其它。
二、环形图的适配
2.1 圆环大小的适配
图表的适配首先需要确定图表绘图区域,在这里我首先规定标题及卡片等为图表容器,容器内为一个图表所占有的空间为图表绘图区域。
一般的环形图包含圆环和图注两个部分,所谓圆环的适配,其实就是圆环在不同长宽下的绘图区域的尺寸,也可以理解为是求绘图区域长宽和圆环直径之间的一个关系。
下文中我们将绘图区的宽命名为W,高命名为H,这两个值作为已知参数决定了环图的直径。
然后,我们通过枚举的方式测试环图在不同长宽下的展示情况。我们不难发现,环图的直径可由W或H中最短的一边决定。
当最短边不变,长边变动时,环图大小不需要变化,如下图:
这样,我们求解的问题更加明确:
接下来我们采用单一变量枚举的方式, 以W >= H为例(即长宽比< =1),H决定了图表的半径,在W一定的情况下,进行测试,如下图借助平台,在配置好不同半径后通过拖拽看不同宽高下是否符合展示需求。
在枚举过程中,视觉的判断依据以下两点:
- 圆饼或圆环区域与图注区域的比例关系是否协调?当图注与环图为左右布局时,比较适宜的宽度比为5:5左右。
- 圆饼区域与整个容器的比例关系是否协调?环不宜过大,也不宜过小,过大的圆环会在视觉上过于“重”,影响页面内其他内容的阅读。
在测试的过程中,使用表格的方式记录测试结果:
测试后发现整个缩放过程可被分为三个断点区间:0< H < =200,200<H<300,H>=300;与此同时,我们也发现在展示过程中还需要给饼图划定一个推荐展示的最大和最小值,展示区域过小会无法看清饼图和数据内容; 展示区域过大,则浪费了屏幕空间。
因此适配的断点更加明确:
(1)当 130< H = < 200,则直径R = H * 80% 。
(2)当 200 < H < 300,则直径R = H * 60% 。
(3)H = > 300,则直径R = H * 50% 。
2.2 展示比例的适配
(1)左右布局的平衡
当我们将环图看做一个圆点,图注部分可以看做是一个矩形,如下图:
在我们难以确定图注个数及图注文案长度的情况下,右侧的矩形大小难以控制。这时,可以通过增加图注上下间距以及图注字号的方式来动态调节左右的平衡。
如下图中,在保证图注高度H1小于饼图直径H2的前提下,H3可在8px与20px间动态变化,取最大值。
(2)横向布局及纵向布局
一般环图的展示中,左右布局的形式在图表的阅读和对应性上更加友好。但当图表绘制区域的H > W( 即宽高比< =1),左右布局的方式不如上下布局的方式在空间利用上有优势。
三、总结
通过环图适配的我们可以以点盖面的推导出图表适配的一般方法:
Step 1:了解图表的展示意图,使用场景,一般用法等
明确了展示意图能够准确的判断图表以哪种方式呈现是合理的,哪种展示方式是不合理的。常规的展示方式,要和具体场景进行结合才能产出最合适的展示方式。
Step 2:使用最大最小值划定展示的极限
极限值的规范使图表在一定范围内进行适配,呈现较好的展示方式。除了划定极限范围,还要描述如果超出极限应如何处理。如下图微软的数据产品 Power BI中,当图注较多超过一定极限值时,默认隐藏,用户通过hover到图表上依然能够看到数据详情。
Step 3:通过枚举的方式初步划分适配梯度
当一种方案无法覆盖适配到所有尺寸的时候,我们将通过划分梯度来解决适配的问题。梯度的划分可以参考各尺寸设备的展示情况,以及图表在各尺寸下的展示情况。
Step 4:规范每个梯度的合理展示方式
为每个梯度规范合理的展示,能够做到更贴近业务场景的适配。
当我们规范好每种图表的适配方案后,还需要对整个Dashboard页面的自适应布局提出方案。这时我们首先列举常用设备尺寸,规定适配断点梯度,然后规范每个类型的卡片在不同断点下一行最多放置几个卡片。
下图是作者针对Dashboard栅格布局中,N=4、6、8、12的卡片适配方案。
- 参考书籍:《数据可视化》陈为等编著
- 参考书籍:《最简单的图形与最复杂的信息》黄慧敏著
作者:阿里巴巴TXD团队视觉设计师-高超
本文由 @阿里TXD 原创发布于人人都是产品经理。未经许可,禁止转载
题图来自 Pexels,基于 CC0 协议
在工作中也遇到了类似的问题,
我们UI的解决思路是针对每类图形都给了一套具体的适配规则。目前,数字图、指针图、柱状图、饼图等20多个图形给了差不多10套规范,这种处理思路是正确的吗?
从通用产品设计的角度来说,是否应该有更普适性的设计方法呢,不然的话,产品一直增加图形,设计就一直加规范吗?
套路满满
作为新人又学习了!不过需要纠正一下:饼图隐喻的是像烧饼,和饼干还是不同的。。。
哈哈 像烧饼也是可以的!一看就是北方人 对面试很了解啊!
面食