Skip to content

ChartSunburst 旭日图

用于展示层级数据的旭日图组件,通过多层级的环形图展示数据的层级关系,适合展示组织结构、目录结构、数据分类等场景。

基础用法

基础的旭日图用法,展示简单的层级数据。

查看代码

组织结构

旭日图非常适合展示组织结构,可以清晰地展示层级关系和人员分布。

查看代码

销售数据

旭日图可以用于展示销售数据的层级分布。

查看代码

产品分类

旭日图可以用于展示产品分类的层级结构。

查看代码

标签位置

通过 label-position 属性可以设置标签的位置,支持 inside(内部)和 outside(外部)。

查看代码

隐藏标签

通过 show-label 属性可以隐藏节点标签。

查看代码

自定义节点颜色

每个节点可以单独设置颜色。

查看代码

自定义中心位置和半径

通过 centerradius 属性可以自定义旭日图的中心位置和半径范围。

查看代码

初始展开层级

通过 initial-tree-depth 属性可以设置初始展开的层级,-1 表示全部展开。

查看代码

节点点击行为

通过 node-click 属性可以设置节点点击的行为,支持 rootToNode(点击后以该节点为根)、link(跳转到该节点)等。

查看代码

高亮模式

通过 emphasis 属性可以设置高亮模式,支持 ancestor(高亮祖先节点)、descendant(高亮后代节点)、self(高亮自身)等。

查看代码

显示图例

通过 show-legend 属性可以显示图例。

查看代码

多层级数据

旭日图可以展示多层级的数据结构。

查看代码

API

Props

参数说明类型可选值默认值
data旭日图数据(根节点数组)ChartSunburstNode[][{ name: '根节点', value: 1000, children: [...] }]
showLabel是否显示标签booleantrue
labelFontSize标签字体大小number12
labelColor标签颜色string'#333'
labelPosition标签位置stringinside / outsideinside
nodeColor节点默认颜色string'#5470C6'
animation是否启用动画booleantrue
animationDuration动画持续时间(毫秒)number1000
roam是否启用缩放和平移boolean | stringtrue / false / 'scale' / 'move'false
nodeClick节点点击行为boolean | stringtrue / 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背景色stringtransparent
showTooltip是否显示工具提示booleantrue
tooltipFormatter工具提示格式化函数functionundefined
showLegend是否显示图例booleanfalse
legendPosition图例位置stringtop / bottom / left / righttop
emphasis高亮配置object{ focus: 'ancestor' }
options完全自定义的 ECharts 配置项,传入后将以 options 为准,忽略其他属性objectundefined

ChartSunburstNode

参数说明类型可选值默认值
name节点名称string
value节点值(可选,用于控制扇形大小)number
children子节点数组ChartSunburstNode[]
itemStyle节点样式(可选)object
label节点标签配置(可选)object
collapsed节点是否折叠(可选)boolean