轻松上手,学会echarts雷达图制作:从基础到实战,一步步教你绘制专业图表

2026-09-08 0 阅读

雷达图,又称蜘蛛图,是一种展示多变量数据的图表。它通过将多维数据映射到二维平面上,以直观的方式展示数据的相对大小和分布情况。ECharts作为一款强大的前端图表库,提供了丰富的图表类型,其中包括雷达图。本文将带你从基础到实战,一步步学会使用ECharts绘制专业雷达图。

一、ECharts雷达图简介

1.1 雷达图的特点

  • 直观性:雷达图能够将多个指标进行对比,直观展示数据之间的差异。
  • 全面性:雷达图可以展示多个维度上的数据,使数据更加全面。
  • 美观性:ECharts提供的雷达图样式丰富,可以满足不同场景的需求。

1.2 ECharts雷达图的应用场景

  • 市场分析:展示不同产品的市场占有率、市场份额等。
  • 产品评估:展示不同产品的性能、质量等指标。
  • 项目进度:展示项目在不同阶段的进度情况。

二、ECharts雷达图基础

2.1 引入ECharts

在HTML文件中引入ECharts.js库,可以通过CDN链接或本地文件引入。

<script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script>

2.2 雷达图配置项

雷达图主要由以下几个部分组成:

  • 指标轴:定义雷达图的指标维度。
  • 雷达图系列:定义雷达图的数据和样式。
  • 图例:展示不同系列的数据。

2.3 雷达图示例

以下是一个简单的雷达图示例:

var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '雷达图示例'
    },
    tooltip: {},
    legend: {
        data:['预算分配(Allocated Budget)', '实际开销(Actual Spending)']
    },
    radar: {
        indicator: [
            {name: '销售(sales)', max: 6500},
            {name: '管理(admin)', max: 16000},
            {name: '信息技术(IT)', max: 30000},
            {name: '客服(Customer Support)', max: 38000},
            {name: '研发(R&D)', max: 52000},
            {name: '市场(Marketing)', max: 25000}
        ]
    },
    series: [{
        name: '预算 vs 开销',
        type: 'radar',
        data : [
            {
                value : [4200, 3000, 20000, 35000, 50000, 18000],
                name : '预算分配(Allocated Budget)'
            },
            {
                value : [5000, 14000, 28000, 26000, 42000, 21000],
                name : '实际开销(Actual Spending)'
            }
        ]
    }]
};

myChart.setOption(option);

三、ECharts雷达图实战

3.1 实战案例一:销售数据分析

3.1.1 数据准备

假设我们有一份销售数据,包括不同产品的销售额、成本、利润等指标。

3.1.2 雷达图绘制

根据数据,我们可以绘制如下雷达图:

var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '销售数据分析'
    },
    tooltip: {},
    legend: {
        data:['产品A', '产品B', '产品C']
    },
    radar: {
        indicator: [
            {name: '销售额', max: 100000},
            {name: '成本', max: 50000},
            {name: '利润', max: 50000}
        ]
    },
    series: [{
        name: '产品数据',
        type: 'radar',
        data : [
            {
                value : [80000, 40000, 40000],
                name : '产品A'
            },
            {
                value : [60000, 30000, 30000],
                name : '产品B'
            },
            {
                value : [50000, 20000, 20000],
                name : '产品C'
            }
        ]
    }]
};

myChart.setOption(option);

3.2 实战案例二:项目进度展示

3.2.1 数据准备

假设我们有一个项目,包括多个阶段,我们需要展示每个阶段的进度情况。

3.2.2 雷达图绘制

根据数据,我们可以绘制如下雷达图:

var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '项目进度展示'
    },
    tooltip: {},
    legend: {
        data:['阶段一', '阶段二', '阶段三']
    },
    radar: {
        indicator: [
            {name: '任务A', max: 100},
            {name: '任务B', max: 100},
            {name: '任务C', max: 100}
        ]
    },
    series: [{
        name: '进度数据',
        type: 'radar',
        data : [
            {
                value : [80, 60, 70],
                name : '阶段一'
            },
            {
                value : [90, 80, 85],
                name : '阶段二'
            },
            {
                value : [70, 60, 65],
                name : '阶段三'
            }
        ]
    }]
};

myChart.setOption(option);

四、总结

通过本文的学习,相信你已经掌握了ECharts雷达图的基本知识和实战技巧。雷达图作为一种直观、全面的数据展示方式,在市场分析、产品评估、项目进度展示等方面有着广泛的应用。希望你能将所学知识运用到实际项目中,绘制出更加专业、美观的雷达图。

分享到: