UI Design System
build dev

漏斗图

流程阶段转化。建议英文标识:FunnelChart。
稳定本期新增已接入

元信息

字段值
规范 IDcomponent.funnel-chart
名称漏斗图
二级分类图表(charts)
用途流程阶段转化
描述建议英文标识:FunnelChart。

预览

渲染为 echarts canvas 容器 <div data-slot="funnel-chart">;默认降序(大在上);阶段标签置于层内(卡片底色文字)。

DSL 结构

DslNode
{
  "type": "FunnelChart",
  "props": {
    "data": "${data.funnel}",
    "nameKey": "stage",
    "valueKey": "users"
  }
}

何时用

何时使用

  • 流程阶段转化(访问 → 注册 → 付费)。
  • 阶段数 3-7 的有序漏斗。

何时不用

  • 无序类别构成:用 PieChart / ColumnChart(漏斗暗示顺序与流失)。

变体

变体视觉形态适用场景
标准漏斗降序梯形层叠转化漏斗
保序漏斗sort: 'none' 输入顺序非数值递减的阶段展示

API 属性

属性类型默认值说明
dataRecord<string, unknown>[][]阶段数据行
nameKey / valueKeystring'name' / 'value'阶段名 / 数值字段
sort`'descending''ascending''none'`
colors / title / height / onSelect——同 LineChart;onSelect 点击阶段

使用规范

  • 阶段名 + 数值 + 转化率三级信息中,图内放前两级。
  • 相邻阶段数值倒挂时检查 sort 设置。

正例

  • ✓ 注册转化漏斗:访问 10000 → 注册 3200 → 付费 860,标注转化率。

反例

  • ✕ 把漏斗当构成图展示无序类别(语义误导)。

Design Token 映射

不适用:组件 tokenRefs 为空:样式 Token 数据尚未接入,三层映射(Primitive → Semantic → Component)待样式 Token 接入后回填。