ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

格式塔原理如何引导视觉注意力:数据可视化设计实战

格式塔原理如何引导视觉注意力:数据可视化设计实战 1. 为什么我们总说数据没问题图却很难看懂这两年我接过不少可视化项目从校园大数据大屏到农产品价格分析平台从网约车运营看板到企业级 BI 报表。有一个现象特别常见业务方拿着数据来说我想让领导一眼看出哪个区域销量崩了结果图做出来领导盯着看了十秒问所以重点是……。问题通常不在数据也不在图表类型选错而在视觉注意力没被引导。人眼不是摄像机它不会老老实实地从左到右、从上到下扫描整块屏幕。眼球总是在找差异最大、轮廓最清楚、位置最扎眼的东西。这个规律早在 20 世纪初就被格式塔心理学派系统研究过后来被广泛用在平面设计、UI 交互里但放到数据可视化里很多人还只把它当成配色参考。我自己的体会是**格式塔原理就是数据可视化的注意力交通规则。**它不负责告诉你用柱状图还是折线图它负责告诉你——当柱状图里 12 个柱子摆在屏幕上观众的眼睛会先落在哪一根然后往哪移动最后怎么把一堆散点理解成三个族群。这篇文章我就把自己做可视化项目里反复用到、也反复踩坑的格式塔经验整理出来。不搞学术名词堆砌就讲几件事人眼到底怎么看图表、六条核心原理分别对应什么设计动作、以及怎么在 ECharts 大屏和普通报表里把注意力精确地喂到该去的位置。如果你也做过那种做完总觉得差点意思的图表希望这篇能帮你找到缺的那一块拼图。2. 先搞懂视觉处理顺序格式塔不是玄学是认知预算管理很多人以为格式塔原理是一套好看的设计法则其实它更像一套关于视觉处理器如何省电的底层协议。人脑每秒接收的信息量极大但工作记忆容量非常有限。为了不在每一帧画面里都重新识别所有物体大脑进化出了一套投机取巧的策略优先按整体轮廓和位置关系加工信息而不是逐个像素分析。这就是整体优先于部分的由来。2.1 视觉系统是先粗后细的贪心算法你盯着一张大屏的时候眼睛实际做了这么几件事先在大范围扫描找出对比度最高的区域一个红色大数字、一条突然上扬的粗线条然后根据形状、颜色把相邻元素成组形成几个整体最后才逐个局部细读去确认图例、坐标轴、具体数值。这套顺序决定了我们做图的一个铁律先决定观众的视线落脚点再决定图表的细节内容。很多人正好做反了——先把所有功能铺开图表满满当当再调颜色。结果就是观众不知道该先看哪里只能自己乱逛看三秒就关了。2.2 认知预算思维做企业级可视化本质是在分配认知预算。屏幕上的每个元素——边框、网格线、数据标签、动画光效——都在消耗观众的注意力。花钱的地方太多真正重要的信息就得不到足够预算。格式塔原理最核心的价值就是帮你砍掉那些偷偷消耗注意力的装饰把预算集中到最关键的数据对比上。用一句好记的话总结好的可视化不是让观众看到更多而是让观众需要看到的东西更容易被看到。3. 六条核心原理逐个拆解它们如何在图表里生效格式塔原理有好几条跟图表关系最密切的是六条图形与背景、相似性、邻近性、连续性、闭合性、共同命运。下面结合图表的实际场景说清楚每一条到底干了什么。3.1 图形与背景让主角从背景噪音里浮出来这一条简单说就是画面里总要分出一个主景和一层背景观众才有明确的第一眼目标。地图上要突出某个城市就把其他城市变灰把目标城市加亮加粗柱状图里有根柱子要重点强调就把其他柱子降低饱和度。我之前做过一个农产品价格看板需求方希望突出土豆价格异常上涨这个预警。最初版本所有品种都是同色系预警信息在表格里用一行红字标注——结果没有任何人注意到。后来改成折线图里把土豆的线条加粗、加深其他品种全部弱化成人畜无害的浅灰色同时背景网格线做降噪处理。效果立竿见影观众第一眼就锁定了土豆那条线。这就是图形与背景的核心不是加个红圈就完事而是通过弱化其他元素让主角自己跳出来。3.2 相似性用颜色和形状把元素归类当多个元素在颜色、形状、大小、纹理上有共同特征时大脑会自动把它们归为一组。例如散点图里红色点全部聚在右上区域蓝色点聚在左下区域不需要任何圈注观众也知道那是有区别的两类群体。这里最实用的技巧是属性编码的一致性同一类数据从头到尾只能用同一套颜色/形状。很多新手会按指标维度而不是按类别维度配色结果一个 cat 维度用了 5 种颜色另一个 cat 维度也用了 5 种颜色全场 10 个颜色来回变观众的视觉系统根本没法做相似性归类只能靠图例反复验证。相似性的另一个陷阱是颜色数量一旦超过 7 个相似性分组就会失效。色彩辨识极限摆在那里强行用 12 个颜色表示 12 个省份不如用 4 个色系加亮度变化来做层级分组。3.3 邻近性空间距离比颜色更能黏住元素与相似性不同邻近性强调的是空间位置关系。元素靠得越近越容易被看成一个整体。散点图本身就靠点与点之间的位置关系来形成聚类这是最强的一种分组信号甚至强于颜色。我做网约车大数据项目时想把不同时段的订单热度用散点密度呈现。最初把所有时段都画在同一张图上用颜色区分早晚高峰和平峰结果视觉上是乱糟糟的一团。后来改为分面图每个时段一个小区块区块之间留白拉开距离。虽然还是同一批数据但因为邻近性的分组信号变了观众能一眼看出每个时段的热力中心在哪。空间上的留白比任何引导线都有效。3.4 连续性用视觉上的顺滑制造趋势感知眼睛喜欢沿着平滑的线条延续一旦线条方向出现明显转折视觉就会停顿。折线图就是连续性原理的完美载体——趋势线越平滑观众对上升/下降的感知越强。实操中常见的错误是为了显示数据密集而把折线图做成锯齿状还加上很多数据点标记。每个数据点都是一个小圆点视觉连续性被打断观众看到的是一串珠子而不是一条趋势线。要保留连续性就应该弱化单点标记甚至只在关键节点显示标记。3.5 闭合性大脑会自动补全缺失的轮廓即使部分线条被遮挡或中断大脑也会根据已有信息在脑中补全完整形状。比如仪表盘上用带弧度的进度条表示完成率哪怕弧线断开一部分观众也能理解整体进度。又比如地图上省界断断续续但人们依然能感知到完整的区域边界。闭合性用在图表上要注意一点不要用边框硬塞出一个整体而要让留白形成闭合感。比如多个指标卡之间通过距离和背景色分组而不是每个卡片都围着粗边框。边框越多视觉噪音越大闭合性反而被破坏。3.6 共同命运让联动和动画传达分组信息这条原则特指同一方向、同一速度运动的元素会被视为一个整体。交互动效里非常常见——鼠标悬浮时同系列的数据点一起高亮、放大筛选某个地区时所有相关图表一起切换。这种一起动的效果天然告诉观众这些图表是有关联的。不过共同命运也是一把双刃剑。ECharts 默认的 tooltip 动画、series 高亮特效如果每张图都配置观众视觉就会被各种闪烁吸引反而搞不清重点在哪。我后面的章节会专门讲动画怎么用才不翻车。4. 从能看到耐看三组实战改造案例理论讲完直接上场景。下面三组都是我在真实项目中用格式塔原理做过的视觉改造每一组都会说清楚改了什么、为什么这么改。4.1 大屏仪表盘用视线扫描路径重排布局企业大屏最常见的通病是把所有图表均匀铺在 16:9 的屏幕上东一块西一块像信息超市。接手之后我做的第一件事是确定视觉锚点。大屏顶部中央通常放总览型核心指标它必须最大、最亮、对比度最高。左翼和右翼放辅助性趋势图底部放明细表格或地图。这么做不是拍脑袋而是遵循人眼先中间、后两侧、再底部的扫描习惯。把最关键的结论放在扫描路径的第一个停靠点就是格式塔原理里图形与背景在大屏尺寸上的应用。同时我会刻意在大屏四周留白不使用那种 100% 铺满的网格背景。留白会形成一种整体闭合的感觉让大屏更像一个可控的整体而不是一堆图表的拼盘。4.2 折线图改造网格线和标记点怎么让步改造前一张折线图上有 28 个数据点每个点又粗又大网格线全开背景还有浅色渐变。视觉上观众的注意力被 28 个点分散网格线也在不断跟折线抢注意力趋势感非常弱。改造策略数据点缩小为 3px且仅显示关键转折点网格线只留横轴基准线其余去掉折线本身加粗到 4px颜色加深把目标线配成另一种深色实线而不是用鲜艳的红色虚线。改造后观众视线会顺着折线的走向顺利滑行先落在目标线的交叉处再读取数值。其实就是给折线腾出了视觉带宽。4.3 散点图聚类颜色、形状、空间的三重奏做旅游网站数据分析时需要把用户按消费水平和访问频次聚类。普通散点图画出来就是一坨点用户看不出有哪几类。我用了三重格式塔叠加先用邻近性保证空间自然聚类再用相似性给不同聚类涂上低饱和度色系最后用形状相似性做二次编码比如高价值用户用实心圆点低活跃度用户用空心三角这三重信号叠加之下观众不需要读图例就能大致理解分组。这就是格塔原理的叠加效果单一信号可能不够但两到三个信号互相印证注意力引导就非常稳健。5. 最容易翻车的四种细节我统称注意力绑架有时候图表并不是不美而是被某些细节绑架了注意力。我把踩过的坑归纳成四类你在自己项目里也能对照排查。5.1 颜色超过七种人类工作记忆对颜色的辨识范围大约就在 5~7 个色相超过这个数量颜色从分组工具变成辨认负担。比如同时用红、橙、黄、绿、青、蓝、紫、粉、棕、灰来表达 10 个产品线观众永远记不住哪个颜色对应哪个产品只能反复对图例。替代思路用色系 明度做层级或改用 前 3 个类别用高区分度色剩余合并为其他 的降维策略。5.2 边框和卡片过多很多后台系统喜欢给每个图表套一个浅灰色圆角边框或一道投影。从格式塔角度讲边框制造的是强烈的封闭图形信号会让眼睛把每个图表单元当成独立整体切断了图表之间的关联性。一堆卡片排列在一起观众看到的是很多盒子而不是一套数据故事。正确做法是用间距代替边框用同一底色块承载一组相关图表用留白做分组。需要区分的单元越多边框越要细、越要浅。5.3 刻意的闪烁和呼吸时下很多大屏模板默认给数字加上呼吸灯效果、给柱状图加心跳动画看起来很炫但这恰恰是视觉注意力最强的干扰源。人眼对动态元素的关注优先级远高于静态元素当屏幕上三个 KPI 同时在呼吸、两张折线图在自动播放时观众的注意力会被反复拉扯根本无法集中在真正的预警信息上。动画应该只出现在需要引导互动的位置例如 hover 时的联动高亮而不是无差别全开。5.4 数据标签贴满给每个柱子的顶端都标上数值密度一高标签之间互相挤压阅读体验差还会产生新的视觉噪声。更好的方式是用 tooltip 按需显示或者只对关键柱显示标签其余柱子靠坐标轴读出大致数值即可。做实时数据大屏更是如此观众看到的是流动的指标数值而不是满屏叠加的数字。信息越少越耐看。6. 把原理落到 ECharts 配置里一组可直接抄的注意力引导方案很多读者用的都是 ECharts我直接给出一套和格式塔原理对应的配置逻辑。不涉及完整代码但要讲清楚每一项配置改的是哪个注意力通道。6.1 图形与背景突出主线压制背景ECharts 中可以通过 series 的lineStyle.width、itemStyle.opacity、color来制造主次。比如在折线图中把目标序列设为width: 4、color: #2D6CDF其他序列设为width: 2、opacity: 0.4。建议地图中给重点区域areaColor提亮其余区域压低饱和度。6.2 邻近性用留白和间距做分组在grid配置里加大间距将不同图表之间用间距而非边框区分。同一组相关图表尽量靠近留白区域超过 40px 左右视觉上就会形成组块感。6.3 相似性颜色与形状编码一致用 ECharts 的color调色板时注意同类目下的所有 series 保持同一颜色体系不要每一张图都重新配。如果用了symbol做形状保证同一类数据在所有图表中使用同一种形状不要在一张图用圆、另一张图用方块否则视觉系统无法快速归类。6.4 共同命运hover 联动与高亮用tooltip: { trigger: axis }可以让多个 series 在鼠标滑过时同时显示数据这就是利用共同动来提示它们同属一个维度。在大屏项目中可以使用 ECharts 的dispatchAction实现饼图和柱状图之间的联动聚焦让选中项变大、变亮其他项降低透明度。动效只出现在emphasis状态上静态时不要乱动。6.5 闭合性把相关图表框成一个视觉整体不只是用矩形边框还可以通过设置backgroundColor为同一浅色系把多张图包进同一个 div 容器视觉上形成闭合组。注意闭合组的背景色与页面主背景要有明确对比否则组感会消失。这张表可以贴在工位旁边格式塔原理图表设计动作ECharts 配置方向图形与背景突出主角弱化其余series 透明度、线宽、颜色纯度邻近性距离分组grid 留白容器间距相似性统一编码全局 color、symbol 一致性连续性顺滑趋势去除锯齿、弱化数据点标记闭合性相关图表成整体容器背景、浅色底块共同命运联动动效emphasis、dispatchAction 联动7. 做可视化这几年我养成的三个自测习惯最后分享几个我自己一直在用的检查方法。这几个方法帮我少改了很多版也避免过几次数据没毛病、评审现场被挑战的尴尬。7.1 三秒原则图表做出来后我先把标注和图例盖住请同事看三秒然后问他你第一眼看到了什么如果他说的第一个信息正好是这个图最重要的结论那注意力引导就是成功的。如果他支支吾吾说我看见很多条线或者颜色挺好看的那说明视觉层级出了问题。7.2 闭眼回忆测试看完整张大屏闭眼五秒尝试在脑中还原刚才最显眼的内容是什么。一般能还原出来的是第一个视觉锚点这个锚点必须是整个项目最核心的指标。如果闭眼后想到的是一个闪烁的动效或者一个花哨的仪表盘装饰那说明注意力预算被浪费了。7.3 灰色降维测试把图表转成灰度图看还能不能快速看出数据层级和分组关系。如果灰度下完全分不清主次说明你过度依赖颜色来传达层级。好的图表应该在失去颜色后依然有清晰的明暗层级和空间分组结构。我实测过不少项目这一步基本能筛掉一半以上的过度装饰。8. 最后唠叨一句格式塔是手段让观众少想一点才是目的经常有人问是不是图表越简洁越好我觉得不完全是。简洁不是目的降低认知负担才是目的。有时候为了讲清楚一个复杂逻辑反而需要适度增加信息——比如增加一条辅助线、一个标注框只要这些新增元素是在帮观众组织信息而不是单纯装饰那它们就是合理的存在。还有一点非常重要格式塔原理不是放之四海而皆准的铁律不同人群的视觉经验会有所不同。做校园数据可视化时学生对动态效果接受度更高做企业高管的经营看板时沉稳的静态对比反而更有效。所以我的建议是把格式塔当成一组默认参数在每次项目里用三秒原则做验证再决定哪些参数要调整。数据可视化的本质是用视觉语言替观众完成一次思考。格式塔原理就是这门语言里的语法。搞清楚它你做出来的图就不再是好看而是好懂。这是我看下来最容易拉开差距的地方。
返回列表