先定场景,再挑图表
很多报表做出来不好用,问题往往不在配色,而在图表和问题不匹配。饼图塞了十二个分类,折线图拿来比大小,柱状图硬要展示占比,读者看一眼就关掉了。在星空的报表开发实践中,我们习惯先问一句:这张图要让读者回答什么问题?问题定了,图表类型基本就定了。数据可视化不是装饰,而是把数据关系翻译成视觉关系的过程。
按业务提问方式,可以把常见需求归为六类:比大小、看趋势、拆构成、看分布、找关联、跟进度。下面逐类说明选型要点和容易踩的坑。
六类场景的图表选型清单
- 比较类:横向条形图优先,分类名称长也不会挤;分类少于五项时可用柱状图。避免用饼图做比较,人眼对角度差异不敏感。
- 趋势类:折线图是默认答案,时间点密集时用折线,时间点稀疏且强调单期值时用柱状。多条线同图控制在四条以内,超出就拆分面或改用小倍数图。
- 构成类:占比用堆叠条形图或百分比堆叠柱状图,比饼图更易读;分类超过五类时,把长尾合并为「其他」,否则图例就占半屏。
- 分布类:看集中与离散用直方图,看分组差异用箱线图。业务人员不熟悉箱线图时,可在星空的可视化方案里配一句图注说明四分位含义。
- 关联类:两个连续变量用散点图,点太多时降低透明度或做密度处理;想看相关强弱,可在散点图上叠加趋势线,但要在图注中说明相关不等于因果。
- 进度类:目标完成情况用子弹图或带目标线的柱状图,比单纯仪表盘更节省空间,也便于多指标并排比较。
落地时的三个操作细节
选对类型只是第一步。第一,排序要有业务含义,比较类图表按数值降序排列,读者一眼看出头部和尾部;时间序列保持时间顺序,不要为了好看打乱。第二,坐标轴从零开始,柱状图截断纵轴会放大差异,属于典型误导;折线图在强调变化幅度时可以例外,但要标注清楚。第三,颜色只承担一种含义,同一报表内保持语义一致,比如固定用同一色系表示实际值、另一色系表示目标值,星空在多个报表项目里都用这套约定减少读者的认知负担。
另外提醒一点:图表数量要克制。一页报表放五六张图足够,每张图配一句结论式标题,比如「华东区完成率领先」,而不是「各区域完成率」。标题写结论,图注写口径,读者不用来回对照。星空的技术知识栏目后续还会展开坐标轴、图例、配色等细节,先把场景和类型对齐,可视化就成功了一半。
我们周报里饼图放了九个分类,领导每次都要问哪个是哪个,看完这篇准备换成条形图了。
排序那条太真实了,之前按拼音排的分类图,谁都看不出重点,改成降序后反馈好很多。
子弹图第一次听说,回头在星空这边的报表模板里试试,比一排仪表盘清爽。
坐标轴截断这个坑我踩过,被业务方质疑数据造假,其实是图的问题,教训深刻。
结论式标题建议推广,我们现在的图标题全是「各渠道销售额」,读者还得自己总结。