ChartRadar 雷达图
用于展示多维数据的雷达图组件,适合展示多个指标的数据对比,常用于能力评估、性能分析等场景。
基础用法
基础的雷达图用法,展示单个系列的多维度数据。
查看代码
多个系列
支持显示多个系列的数据,用于对比不同系列在各维度上的表现。
查看代码
能力评估
雷达图非常适合用于能力评估,可以直观地展示当前能力和目标能力的差距。
查看代码
面积填充
通过 area-style 属性可以启用面积填充,使数据区域更加突出。
查看代码
自定义样式
每个系列可以单独设置样式,包括颜色、线条类型、标记点等。
查看代码
分割区域
通过 show-split-area 属性可以显示分割区域,使雷达图更加清晰。
查看代码
自定义指标范围
每个指标可以设置不同的最大值和最小值。
查看代码
自定义位置和大小
通过 center 和 radius 属性可以自定义雷达图的位置和大小。
查看代码
自定义起始角度
通过 start-angle 属性可以设置雷达图的起始角度。
查看代码
显示数据标签
通过 show-label 属性可以在数据点上显示数值标签。
查看代码
隐藏图例
通过 show-legend 属性可以隐藏图例。
查看代码
图例位置
通过 legend-position 属性可以设置图例的位置。
查看代码
API
Props
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| series | 系列数据,默认一个系列 | ChartRadarSeries[] | — | [{ name: '系列1', data: [100, 80, 90, 70, 85] }] |
| indicators | 指标数组(雷达图的维度) | Array<{ name: string, max: number, min?: number }> | — | [{ name: '指标1', max: 100 }, ...] |
| colors | 颜色数组,默认三个颜色 | string[] | — | ['rgba(66, 133, 244, 0.8)', ...] |
| showLegend | 是否显示图例 | boolean | — | true |
| legendPosition | 图例位置 | string | top / bottom / left / right | top |
| height | 图表高度 | number | string | — | 400 |
| width | 图表宽度 | number | string | — | '100%' |
| backgroundColor | 背景颜色 | string | — | transparent |
| center | 雷达图中心位置 [x, y] | [string | number, string | number] | — | ['50%', '50%'] |
| radius | 雷达图半径 | string | number | — | '75%' |
| startAngle | 雷达图起始角度(度) | number | — | 90 |
| showSplitLine | 是否显示分割线 | boolean | — | true |
| splitLineStyle | 分割线样式 | object | — | { color: 'rgba(0, 0, 0, 0.1)', width: 1, type: 'dashed' } |
| showAxisLine | 是否显示轴线 | boolean | — | true |
| axisLineStyle | 轴线样式 | object | — | { color: 'rgba(0, 0, 0, 0.2)', width: 1, type: 'solid' } |
| showIndicatorName | 是否显示指示器名称 | boolean | — | true |
| indicatorNameStyle | 指示器名称样式 | object | — | { color: '#666', fontSize: 14, fontWeight: 'normal' } |
| showSplitArea | 是否显示分割区域 | boolean | — | true |
| splitAreaStyle | 分割区域样式 | object | — | { color: ['rgba(250, 250, 250, 0.3)', 'rgba(200, 200, 200, 0.3)'] } |
| showTooltip | 是否显示工具提示 | boolean | — | true |
| tooltipFormatter | 工具提示格式化函数 | function | — | undefined |
| showLabel | 是否显示数据标签 | boolean | — | false |
| animation | 是否启用动画 | boolean | — | true |
| animationDuration | 动画持续时间(毫秒) | number | — | 1000 |
| options | 完全自定义的 ECharts 配置项,传入后将以 options 为准,忽略其他属性 | object | — | undefined |
ChartRadarSeries
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| name | 系列名称 | string | — | — |
| data | 数据数组,对应指标数组 | number[] | — | — |
| color | 自定义颜色(可选) | string | — | — |
| areaStyle | 是否显示面积 | boolean | — | false |
| areaOpacity | 面积填充透明度(0-1) | number | — | 0.3 |
| lineWidth | 线条宽度 | number | — | 2 |
| lineType | 线条类型 | string | solid / dashed / dotted | solid |
| showSymbol | 是否显示标记点 | boolean | — | true |
| symbolSize | 标记点大小 | number | — | 4 |
| symbol | 标记点类型 | string | circle / rect / roundRect / triangle / diamond / pin / arrow / none | circle |