Apache ECharts 雷达图高级应用:多维度评分系统
你是否还在为如何直观展示产品多维度评分而烦恼?是否想让数据对比更具视觉冲击力?本文将通过 Apache ECharts 雷达图(Radar Chart)实现一个专业的多维度评分系统,无需复杂代码,轻松搞定竞品分析、用户画像、员工考核等场景。
雷达图基础配置与核心价值
雷达图(Radar Chart)通过从同一点辐射出的多个坐标轴,将多维数据转化为直观的多边形区域,特别适合展示事物在不同维度上的表现。在实际业务中,常用于:
- 产品功能对比分析
- 员工能力评估体系
- 用户满意度调研结果可视化
- 市场竞品综合评分
ECharts 雷达图核心配置文件可参考 test/radar.html,基础结构包含三大要素:
- indicator(指标体系):定义评估维度及取值范围
- series(数据系列):承载多组对比数据
- visualStyle(视觉样式):控制多边形、坐标轴、标签的展示效果
从零构建评分系统
1. 引入 ECharts 资源
使用国内 CDN 加速资源,确保图表快速加载:
<script src="https://cdn.jsdelivr.net/npm/echarts@5.4.3/dist/echarts.min.js"></script>
<div id="scoreRadar" style="width: 800px; height: 600px;"></div>
2. 配置指标体系
以产品评估为例,定义六个核心维度,代码源自 test/radar.html:
radar: {
indicator: [
{ text: '易用性', max: 100 },
{ text: '性能', max: 100 },
{ text: '功能完整性', max: 100 },
{ text: '兼容性', max: 100 },
{ text: '安全性', max: 100 },
{ text: '性价比', max: 100 }
],
name: {
formatter: '【{value}】', // 维度名称格式化
color: '#72ACD1' // 维度文字颜色
}
}
3. 多组数据对比实现
通过 series 配置多产品评分数据,支持空值和特殊符号处理:
series: [{
type: 'radar',
name: '产品评分对比',
data: [
{ name: '产品A', value: [85, 90, 80, 75, 95, 88] },
{ name: '产品B', value: [78, 82, 88, 90, 85, 76] },
{ name: '行业均值', value: [70, 75, 72, 68, 78, 73] }
],
itemStyle: {
borderWidth: 3, // 多边形边框宽度
borderColor: '#fff' // 边框白色描边
},
areaStyle: {
opacity: 0.3 // 填充区域透明度
}
}]
高级视觉优化技巧
自定义雷达图形状与配色
通过 radius 属性控制内外半径比例,实现环形雷达图效果:
radar: {
radius: [50, '70%'], // 内半径50px,外半径占容器70%
shape: 'circle', // 圆形雷达图(默认多边形)
splitArea: {
areaStyle: {
color: ['rgba(255,255,255,0.3)', 'rgba(200,200,200,0.2)']
}
}
}
动态交互效果实现
添加点击事件显示详细评分,代码示例参考 test/radar.html:
chart.on('click', function(params) {
if (params.componentType === 'radar') {
alert(`维度: ${params.name}\n评分: ${params.value}`);
}
});
实战案例:产品竞争力分析系统
基于 test/radar2.html 实现的完整评分系统效果:
option = {
tooltip: { trigger: 'axis' },
legend: {
data: ['产品A', '产品B', '行业均值'],
bottom: 10
},
radar: { /* 指标配置 */ },
series: [/* 数据系列 */]
};
该系统已成功应用于多家科技公司的产品规划流程,帮助产品经理直观识别优势维度和改进空间。
常见问题解决方案
- 数据空值处理:使用 '-' 代替 null 值,参考 test/radar.html
- 大量维度展示:超过6个维度时建议使用 test/radar3.html 中的多雷达图布局
- 移动端适配:通过 mediaQuery 配置不同屏幕尺寸下的样式:
media: [
{
query: { maxWidth: 500 },
option: {
radar: { radius: [40, '60%'] }
}
}
]
总结与扩展应用
ECharts 雷达图不仅能展示静态评分,结合动态数据更新可实现:
- 实时监控系统性能指标
- 用户画像动态变化追踪
- 员工能力成长曲线分析
完整示例代码可在 test/radar.html、test/radar2.html 中查看,更多高级配置建议参考官方文档。立即尝试用雷达图让你的多维度数据讲故事!
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



