图表图鉴 第 18 号 / 数据形态 Performance vs Target (Compact)

紧凑子弹图: 一行一条, 五条排完一屏

当看板需要同时盯住多个 KPI 的目标达成时, 子弹图用一行编码三层信息: 蓝色实测条给数值, 黑色刻线给目标, 三段底色给差 / 达标 / 优秀的定性区间。本页以五家门店 9 月销售额为样本, 与第 08 号的仪表主角页互补: 那页讲单一 KPI 的表情, 这页讲紧凑多行的纪律。

最佳图表 子弹图 Bullet Chart 备选 仪表 / 进度条 理想量级 3-10 条 无障碍风险 低 交互层级 悬停 推荐实现 D3.js / Plotly / 手写 SVG
01

五店月度达成总览

同一把 0-120 万元的尺子上, 五家门店各占一行。区间带边界 60 / 90 对齐, 实测条与目标刻线可直接横向比大小。悬停或用 Tab 聚焦任一行, 会浮现该行达成率, 键盘与鼠标获得同样的信息。

门店月度销售额达成

2026 年 9 月 / 尺度 0-120 万元 / 区间边界 60 与 90
门店 区间带 / 实测条 / 目标刻线 实测 / 目标 (万元)
星澜广场店
96.4 / 目标 92
达成 104.8%
滨江天街店
88.2 / 目标 90
达成 98.0%
云栖小镇店
71.5 / 目标 85
达成 84.1%
银泰城店
54.8 / 目标 80
达成 68.5%
老城南站店
83.9 / 目标 78
达成 107.6%
差区 0-60 达标区 60-90 优秀区 90-120 实测条 目标刻线 3px 单位: 万元 / 底部刻度与区间边界对齐
02

单条放大: 子弹图的结构词汇

取第 2 行滨江天街店放大。一条子弹图只有三样东西: 底色区间带定调, 蓝色实测条定量, 黑色刻线定目标。没有任何一项依赖纯色彩传达, 每层都有文字直标。

滨江天街店 / 9 月销售额 实测条 蓝色 #1976D2 / 从 0 起量 宽度编码实测值 88.2 万元 目标刻线 黑色 3px 竖线 / 两端顶出区间带 位置编码目标值 90 万元 实测 88.2 区间带 三段定性底色 差区 0-60 #FFCDD2 达标区 60-90 #FFF9C4 优秀区 90-120 #C8E6C9 0 60 90 120 刻度尺 / 单位: 万元 / 刻度 60 与 90 正是区间边界

放大对象: 第 2 行滨江天街店。实测条终点 88.2 与刻线 90 之间只差 1.8 万元, 条未及线, 即未达目标; 但实测条大部分落在达标区底色上, 定性结论是达标区间的后半段。定量看刻线, 定性看区间, 两层互不替代。

实测条: 唯一的定量通道, 从 0 起量, 宽度即数值, 五行并列时靠它比大小。

目标刻线: 黑色 3px 竖线, 两端顶出区间带, 与实测条终点直接对照。

区间带: 差 / 达标 / 优秀三段底色, 先回答落在哪一段, 再谈差多少。

直标与刻度: 名称 / 实测 / 目标全部直标, 刻度尺给换算基准, 色彩只是辅助。

03

子弹与仪表: 紧凑场景的取舍

同样是五个 KPI, 子弹图五行排完, 仪表却要吃掉约两倍纵向空间, 且原生不带区间带与目标刻线的对照。反过来, 单一 KPI 需要强调主角时, 仪表的表情感无可替代。

子弹图

优势场景

同样五个 KPI / 五行排完, 纵向约 140px

  • 多 KPI 并排: 一页 3-10 个指标逐行排布, 高度只有仪表阵列的几分之一。
  • 三层信息同屏: 实测 / 目标 / 区间同时在场, 扫一眼即可排序与定位。
  • 空间紧张: 看板侧栏与移动端也能保住刻度可读性。

仪表

让位场景

同样五个 KPI / 纵向约 240px 起, 且区间信息缺失

  • 单一 KPI 强调: 主角只有一个时, 半环的表情感比一行条更强。
  • 无目标区间: 数据没有明确区间划分时, 仪表去掉区间也不残缺。
  • 空间充裕: 高管概览页里, 仪表更适合当视觉锚点。
使用边界: 官方口径为 一页并列多个 KPI / 仪表放不下的紧凑空间 / 3-10 条为理想量级时用子弹图; 单一 KPI 需要强调主角 / 数据没有明确目标区间 / KPI 少于 3 个时不要用, 改选仪表或进度条。无障碍风险评级为低, 前提是每条区间带与目标刻线都有文字直标, 色彩仅作辅助。
04

数据后备: 完整数值与状态摘要

图形之上的所有数值在此留档。屏幕阅读器与打印场景以此表为准, 表格与上方子弹阵列逐行对应。

五家门店 2026 年 9 月销售额目标达成明细
门店 实测 (万元) 目标 (万元) 达成率 所处区间 状态
星澜广场店96.492104.8% 优秀区 90-120 超额完成
滨江天街店88.29098.0% 达标区 60-90 未达目标
云栖小镇店71.58584.1% 达标区 60-90 未达目标
银泰城店54.88068.5% 差区 0-60 未达标
老城南站店83.978107.6% 达标区 60-90 超额完成

状态摘要: 五家门店合计实测 394.8 万元 / 合计目标 425 万元, 整体达成 92.9%; 其中 2 家超额完成 / 2 家落在达标区但未越过目标刻线 / 1 家落入差区, 达成率中位数 98.0%。注意: 落在达标区不等于未达目标, 老城南站实测 83.9 万元仍处达标区间, 却已越过 78 万元的目标刻线; 区间带负责定性, 目标刻线负责判定。

数据为演示样本; 推荐实现参考 D3.js / Plotly / 手写 SVG, 本页图形全部为手写 SVG 与 CSS, 未引入图表库。