ChartSunburst 旭日图
用于展示层级数据的旭日图组件,通过多层级的环形图展示数据的层级关系,适合展示组织结构、目录结构、数据分类等场景。
基础用法
基础的旭日图用法,展示简单的层级数据。
查看代码
组织结构
旭日图非常适合展示组织结构,可以清晰地展示层级关系和人员分布。
查看代码
销售数据
旭日图可以用于展示销售数据的层级分布。
查看代码
产品分类
旭日图可以用于展示产品分类的层级结构。
查看代码
标签位置
通过 label-position 属性可以设置标签的位置,支持 inside(内部)和 outside(外部)。
查看代码
隐藏标签
通过 show-label 属性可以隐藏节点标签。
查看代码
自定义节点颜色
每个节点可以单独设置颜色。
查看代码
自定义中心位置和半径
通过 center 和 radius 属性可以自定义旭日图的中心位置和半径范围。
查看代码
初始展开层级
通过 initial-tree-depth 属性可以设置初始展开的层级,-1 表示全部展开。
查看代码
节点点击行为
通过 node-click 属性可以设置节点点击的行为,支持 rootToNode(点击后以该节点为根)、link(跳转到该节点)等。
查看代码
高亮模式
通过 emphasis 属性可以设置高亮模式,支持 ancestor(高亮祖先节点)、descendant(高亮后代节点)、self(高亮自身)等。
查看代码
显示图例
通过 show-legend 属性可以显示图例。
查看代码
多层级数据
旭日图可以展示多层级的数据结构。
查看代码
API
Props
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| data | 旭日图数据(根节点数组) | ChartSunburstNode[] | — | [{ name: '根节点', value: 1000, children: [...] }] |
| showLabel | 是否显示标签 | boolean | — | true |
| labelFontSize | 标签字体大小 | number | — | 12 |
| labelColor | 标签颜色 | string | — | '#333' |
| labelPosition | 标签位置 | string | inside / outside | inside |
| nodeColor | 节点默认颜色 | string | — | '#5470C6' |
| animation | 是否启用动画 | boolean | — | true |
| animationDuration | 动画持续时间(毫秒) | number | — | 1000 |
| roam | 是否启用缩放和平移 | boolean | string | true / false / 'scale' / 'move' | false |
| nodeClick | 节点点击行为 | boolean | string | true / false / 'rootToNode' / 'link' | rootToNode |
| initialTreeDepth | 初始展开层级(-1 表示全部展开) | number | — | -1 |
| center | 中心位置 [x, y] | [string | number, string | number] | — | ['50%', '50%'] |
| radius | 半径 [内半径, 外半径] | [string | number, string | number] | — | [0, '75%'] |
| height | 图表高度 | number | string | — | '400px' |
| width | 图表宽度 | number | string | — | '100%' |
| backgroundColor | 背景色 | string | — | transparent |
| showTooltip | 是否显示工具提示 | boolean | — | true |
| tooltipFormatter | 工具提示格式化函数 | function | — | undefined |
| showLegend | 是否显示图例 | boolean | — | false |
| legendPosition | 图例位置 | string | top / bottom / left / right | top |
| emphasis | 高亮配置 | object | — | { focus: 'ancestor' } |
| options | 完全自定义的 ECharts 配置项,传入后将以 options 为准,忽略其他属性 | object | — | undefined |
ChartSunburstNode
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| name | 节点名称 | string | — | — |
| value | 节点值(可选,用于控制扇形大小) | number | — | — |
| children | 子节点数组 | ChartSunburstNode[] | — | — |
| itemStyle | 节点样式(可选) | object | — | — |
| label | 节点标签配置(可选) | object | — | — |
| collapsed | 节点是否折叠(可选) | boolean | — | — |