教你轻松制作echarts雷达图,从基础到进阶,一图看懂数据分析技巧

2026-11-13 0 阅读

雷达图,作为一种特殊的图表类型,非常适合用于展示多维度数据之间的对比和分析。ECharts 作为一款功能强大的前端可视化库,支持制作各种图表,包括雷达图。本文将带你从基础到进阶,一步步掌握如何制作ECharts雷达图,并通过一图让你轻松理解数据分析技巧。

基础入门:制作简单的ECharts雷达图

1. 环境准备

在开始之前,你需要确保你的环境中已经安装了Node.js、npm、Git,并创建了一个基本的HTML文件。

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>ECharts Radar 图</title>
    <!-- 引入 ECharts -->
    <script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script>
</head>
<body>
    <!-- 准备一个用于展示图表的 DOM 元素 -->
    <div id="main" style="width: 600px;height:400px;"></div>
    <script src="echarts_radar.js"></script>
</body>
</html>

2. 配置ECharts实例

// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '基本雷达图'
    },
    tooltip: {},
    legend: {
        data:['预算分配(分配/实际)']
    },
    radar: {
        // 雷达图指示器配置
        indicator: [
            {name: '销售', max: 6500},
            {name: '管理', max: 16000},
            {name: '信息技术', max: 30000},
            {name: '客服', max: 38000},
            {name: '研发', max: 52000},
            {name: '市场', max: 25000}
        ]
    },
    series: [{
        name: '预算 vs 实际',
        type: 'radar',
        data : [
            {
                value : [4200, 3000, 20000, 35000, 50000, 18000],
                name : '预算分配(分配/实际)'
            }
        ]
    }]
};

// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);

3. 预览效果

完成上述代码后,保存HTML文件并打开,你应该可以看到一个包含雷达图的基本布局。

进阶提升:个性化ECharts雷达图

1. 设置雷达图的形状

ECharts允许你通过配置雷达图的shape属性来自定义雷达图的形状。以下代码将雷达图形状设置为圆形:

radar: {
    shape: 'circle',
    indicator: [
        {name: '销售', max: 6500},
        {name: '管理', max: 16000},
        {name: '信息技术', max: 30000},
        {name: '客服', max: 38000},
        {name: '研发', max: 52000},
        {name: '市场', max: 25000}
    ]
}

2. 动画效果

为雷达图添加动画效果可以使数据展示更加生动。以下代码为雷达图添加了进入动画效果:

animation: true,

3. 数据标签与图形标记

你可以在雷达图的每个指示器上添加数据标签和图形标记,以便更好地展示数据。以下代码为每个指示器添加了数据标签:

series: [{
    name: '预算 vs 实际',
    type: 'radar',
    data : [
        {
            value : [4200, 3000, 20000, 35000, 50000, 18000],
            name : '预算分配(分配/实际)',
            label: {
                normal: {
                    show: true,
                    formatter: function(params) {
                        return params.value;
                    }
                }
            }
        }
    ]
}]

总结

通过本文的介绍,相信你已经掌握了如何制作ECharts雷达图,并能够通过个性化设置和动画效果使雷达图更具吸引力。在数据分析领域,雷达图能够帮助你更直观地了解多维度数据之间的关系,为你的决策提供有力支持。希望这篇文章能够对你有所帮助。

分享到: