图表图鉴 / Cumulative Changes No.13
返回风格目录

图表图鉴 No.13 / 数据关系 Cumulative Changes

累积瀑布 / Waterfall Chart

期初一笔蓝、收放之间绿升红降、期末一笔深蓝,瀑布图把「期末总数从哪来」拆成一座可加总的桥, 官方关键词即 waterfall / cumulative / variance / bridge。本页以山雾咖啡十月现金为标本: 8 项收支、10 根柱、每柱直标带正负号的数值。产品级的仪表盘整合见站内 financial-dashboard,本页只讲瀑布的编码原理。

数据关系 Cumulative Changes
首选 瀑布图 Waterfall
次选 堆叠条形 / 级联 Cascade
推荐库 ApexCharts / Highcharts / Plotly
交互等级 Hover
无障碍风险 低
壹

主标本 / 山雾咖啡 10 月现金瀑布

十根柱正好落在官方最优区间 4 至 12 根之内;虚线是累计水位线,月中峰值 159,000 元出现在三项收入全部到账之后。 悬停或用 Tab 聚焦任意柱,读数完全相同(官方无障碍回退口径)。

期初合计
增加
减少
期末合计
累计水位(虚线)
图 1 / 山雾咖啡 10 月现金瀑布:期初 86,400 元起桥,期末 98,000 元收桥,净变动 +11,600 元

三步读图

  • 先读两端:期初 86,400 与期末 98,000 两根合计柱定界,中间是桥墩。
  • 再看方向:绿柱自下而上累加,红柱自上而下扣除,虚线是累计水位。
  • 最后找峰值:三项收入全部到账时水位 159,000 元,随后五项支出逐级泄洪至 98,000 元。

键盘与悬停等价

  • Tab 在十根柱间依序移动,焦点读数与悬停完全一致(官方无障碍回退要求)。
  • 每柱直标带正负号的数值,颜色只是第三重冗余,不是唯一通道。
  • 下方数据表行与柱双向联动,悬停表格行同样点亮对应柱。
贰

颜色语义 / 绿升红降的惯例与它的边界

官方配色口径:增加 #4CAF50、减少 #F44336、期初合计 #2196F3、期末合计 #0D47A1,累计水位线一律虚线。 四种填充色照单全收,但它们是柱体语言,不是文字语言。

增加 / 绿升

#4CAF50(官方)

对白底仅 2.78:1,低于图形件 3:1 门槛,故柱体加 #2E7D32 描边补足,数值文字改用深绿 #1B6B34(6.5:1)。

减少 / 红降

#F44336(官方)

对白底 3.68:1,图形件达标;文字仍不可直接使用,正文与数值用深红 #B3261E(6.5:1)。

期初合计

#2196F3(官方)

对白底 3.12:1,贴着图形线过,同样加 #1565C0 描边兜底;柱顶数值用 #155FA0(6.6:1)。

期末合计

#0D47A1(官方)

对白底 8.6:1,四色中唯一可直接承载白色文字的深蓝,收桥即收口,视觉上最重。

色盲替代 / 不靠红绿也能读

  • 符号冗余:每柱数值自带正负号,红色盲与绿色盲把两色看成相近褐色时,符号仍然分得清增减。
  • 方向图标:数值旁的三角指向升或降,官方无障碍说明要求的 directional icons。
  • 几何冗余:绿柱必自水位向上浮,红柱必自水位向下垂,柱的位置本身就是方向编码。
  • 表格后备:第肆节的累计水位表是完整替身,读不了图就读表。

对比度台账

  • 正文与轴标:墨 #22292D 对卡白约 13:1,弱化 #515C63 约 6.8:1,全部高于 4.5:1。
  • 柱内不放文字:四种官方填充色撑不起 4.5:1 的文字对比,数值一律外置直标。
  • 图形件 3:1:绿与期初蓝靠深色描边达标,红与期末蓝原生达标。
  • 悬浮读数:深底 #22292D 配白字约 13:1,正负数值用浅绿浅红亦高于 4.5:1。
叁

瀑布与简单条形的边界 / 同一组数据的两种问法

左图回答「每项有多大」,右图回答「走到这里还剩多少」。数据可加总、且要解释期末总数从哪来时, 才轮到瀑布出场。

简单条形 / 各项独立

公共零轴,正上负下,看不出累计水位

适合彼此无关的对比:谁最大、谁最小,一眼排座次。

累积瀑布 / 水位桥接

虚线传导累计水位,两端合计柱定界

适合可加总的增减流:期末从哪来、峰值在哪里,逐柱交代。

适用(官方口径)

  • 各项正负可加总,需要解释期末总数从哪来,如损益表、预算 variance。
  • 柱数在 4 至 12 根之间,水位变化逐柱可读。
  • 观众关心过程而不只是结果,峰值与低谷本身就是信息。

不适用(官方口径)

  • 变化不可加总:各项之间没有累计关系,桥接即说谎。
  • 超过 12 根柱,可读性崩塌。
  • 观众只想看一个总数:直接给一根合计柱或一个大数字。

数据量阈值:4 至 12 根最优;超过 12 根时,把次要项合并为一根「其他」柱再画。

肆

数据表后备 / 累计水位表与方差摘要

官方回退方案:累计水位表加方差摘要。悬停任意行,上方主图的对应柱会同步点亮。

收入合计 +72,600 元
支出合计 −61,000 元
净变动 +11,600 元
自洽校验 86,400 + 11,600 = 98,000
项目 方向 变动(元) 变动后累计(元)
期初结余 合计 — 86,400
堂食收入 增 +38,600 125,000
外卖团购 增 +24,200 149,200
咖啡豆零售 增 +9,800 159,000
食材与包装 减 −21,500 137,500
门店租金 减 −12,000 125,500
人员工资 减 −18,400 107,100
平台佣金 减 −6,300 100,800
设备维修 减 −2,800 98,000
期末结余 合计 +11,600(净) 98,000

校验口径:期初 86,400 加收入 72,600 减支出 61,000 等于期末 98,000, 表内每一行「变动后累计」都与主图虚线水位一一对应。