轻松学会echarts雷达图制作:从入门到实战,带你玩转数据分析可视化

2026-11-09 0 阅读

雷达图是一种展示多维度数据关系的图表,它能够直观地展示多个变量之间的关系,常用于展示多个指标的综合评分。ECharts 作为一款强大的 JavaScript 数据可视化库,提供了丰富的图表类型,其中包括雷达图。本文将带你从入门到实战,一步步学习如何使用 ECharts 制作雷达图。

一、ECharts 雷达图基础

1.1 什么是雷达图?

雷达图(Radar Chart)也称为蜘蛛图,它将多维度的数据绘制在一个圆形的坐标系中,每个维度对应一个半径,数据点则分布在坐标系中,形成一条或多条折线。通过比较不同数据点之间的距离和角度,可以直观地展示不同变量之间的关系。

1.2 雷达图的应用场景

  • 综合评分展示:如员工绩效评估、学生成绩评估等。
  • 多指标对比:如不同产品的性能对比、不同地区的市场分析等。
  • 项目风险评估:如投资项目的多方面风险评估等。

二、ECharts 雷达图入门

2.1 安装 ECharts

首先,您需要将 ECharts 添加到您的项目中。可以通过以下几种方式:

  • 下载 ECharts: 从 ECharts 官网下载 zip 包,解压后将 dist 目录下的 echarts.min.js 文件引入到您的 HTML 文件中。
  • CDN 引入: 通过 CDN 链接引入 ECharts,可以在 <script> 标签中添加如下代码:
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.0.0/echarts.min.js"></script>

2.2 创建雷达图

接下来,我们可以创建一个基本的雷达图。以下是一个简单的 HTML 代码示例:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>ECharts 雷达图示例</title>
    <!-- 引入 ECharts -->
    <script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.0.0/echarts.min.js"></script>
</head>
<body>
    <!-- 准备一个用于显示雷达图的 DOM 容器 -->
    <div id="main" style="width: 600px;height:400px;"></div>
    <script type="text/javascript">
        // 初始化 ECharts 实例
        var myChart = echarts.init(document.getElementById('main'));

        // 指定雷达图的配置项和数据
        var option = {
            title: {
                text: '雷达图示例'
            },
            tooltip: {},
            legend: {
                data:['预算分配(分配/实际)']
            },
            radar: {
                name: {
                    textStyle: {
                        color: '#999999'
                    }
                },
                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);
    </script>
</body>
</html>

在这个例子中,我们创建了一个包含一个雷达图的 HTML 页面。雷达图的配置项包括标题、提示框、图例、雷达图本身的配置,以及一个系列(series),其中包含了雷达图的数据。

三、ECharts 雷达图实战

3.1 复杂雷达图制作

在实际应用中,雷达图的数据往往更加复杂。以下是一个包含多个数据集的雷达图示例:

<script type="text/javascript">
    var myChart = echarts.init(document.getElementById('main'));

    var option = {
        title: {
            text: '多数据集雷达图示例'
        },
        tooltip: {},
        legend: {
            data:['预算分配(分配/实际)', '实际分配(实际/实际)']
        },
        radar: {
            name: {
                textStyle: {
                    color: '#999999'
                }
            },
            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 : '预算分配(分配/实际)'
                },
                {
                    value : [5000, 3400, 19000, 43000, 51000, 19000],
                    name : '实际分配(实际/实际)'
                }
            ]
        }]
    };

    myChart.setOption(option);
</script>

在这个例子中,我们添加了第二个数据集,用于比较实际分配和预算分配。

3.2 雷达图样式定制

ECharts 提供了丰富的样式定制功能,包括颜色、线条样式、文本样式等。以下是一个使用自定义样式的雷达图示例:

<script type="text/javascript">
    var myChart = echarts.init(document.getElementById('main'));

    var option = {
        title: {
            text: '自定义样式雷达图示例'
        },
        tooltip: {},
        legend: {
            data:['预算分配(分配/实际)', '实际分配(实际/实际)']
        },
        radar: {
            name: {
                textStyle: {
                    color: '#f00'
                }
            },
            indicator: [
                { name: '销售', max: 6500, lineStyle: { type: 'dashed' }},
                { name: '管理', max: 16000, lineStyle: { type: 'dashed' }},
                { name: '信息技术', max: 30000, lineStyle: { type: 'dashed' }},
                { name: '客服', max: 38000, lineStyle: { type: 'dashed' }},
                { name: '研发', max: 52000, lineStyle: { type: 'dashed' }},
                { name: '市场', max: 25000, lineStyle: { type: 'dashed' }}
            ]
        },
        series: [{
            name: '预算 vs 实际',
            type: 'radar',
            data : [
                {
                    value : [4200, 3000, 20000, 35000, 50000, 18000],
                    name : '预算分配(分配/实际)',
                    itemStyle: { color: '#f00' }
                },
                {
                    value : [5000, 3400, 19000, 43000, 51000, 19000],
                    name : '实际分配(实际/实际)',
                    itemStyle: { color: '#0f0' }
                }
            ]
        }]
    };

    myChart.setOption(option);
</script>

在这个例子中,我们自定义了雷达图的文本颜色和线条样式。

四、总结

通过本文的学习,相信你已经掌握了 ECharts 雷达图的基本制作方法和实战技巧。雷达图是一种非常实用的数据可视化工具,能够帮助您更好地理解和分析多维度数据。在实际应用中,可以根据具体需求调整雷达图的样式和配置,以达到最佳的展示效果。

希望本文能够帮助到您,让您轻松学会 ECharts 雷达图的制作。祝您在数据分析可视化的道路上越走越远!

分享到: