ChartFunnel 漏斗图
漏斗图组件,用于展示数据的层级关系。
基础用法
基础的漏斗图用法,默认按数值大小降序排列。
查看代码
升序排列
通过 sort 属性设置为 ascending 可以实现升序排列(金字塔状)。
查看代码
自定义样式
支持自定义标签位置、图形间距、颜色等。
查看代码
样式定制:金字塔分层
模拟3D效果的金字塔分层展示,使用右侧标签显示详细数据。
查看代码
完全自定义配置
通过 options 属性可以完全自定义 ECharts 配置项,实现更复杂的效果。
查看代码
API
Props
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| data | 数据数组 | ChartFunnelDataItem[] | — | [] |
| colors | 颜色数组 | string[] | — | [...] |
| showLegend | 是否显示图例 | boolean | — | false |
| sort | 排序方式 | ChartFunnelSort | descending / ascending / none | descending |
| gap | 图形间距 | number | — | 2 |
| height | 图表高度 | number | string | — | 400px |
| width | 图表宽度 | number | string | — | 100% |
| showLabel | 是否显示标签 | boolean | — | true |
| labelPosition | 标签位置 | ChartFunnelLabelPosition | inside / outside / left / right | inside |
| options | 自定义配置 | any | — | undefined |
Types
ChartFunnelDataItem
ts
interface ChartFunnelDataItem {
name: string
value: number
itemStyle?: any
}