轻松学会制作echarts雷达图:实用教程助你入门并创作专业图表

2026-11-12 0 阅读

雷达图是一种展示多变量数据的图表,它能够直观地比较不同数据系列之间的相似性和差异性。ECharts 是一个使用 JavaScript 实现的开源可视化库,它提供了丰富的图表类型,其中包括雷达图。本教程将带你轻松学会制作 ECharts 雷达图,从入门到创作专业图表。

入门准备

在开始制作雷达图之前,你需要以下准备工作:

  1. 安装 Node.js 和 npm:ECharts 需要通过 npm 安装,因此你需要安装 Node.js 和 npm。
  2. 创建项目文件夹:在本地创建一个项目文件夹,用于存放你的代码和资源文件。
  3. 初始化 npm 项目:在项目文件夹中运行 npm init 命令,初始化 npm 项目。
  4. 安装 ECharts:在项目文件夹中运行 npm install echarts 命令,安装 ECharts。

基础示例

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

// 引入 ECharts 主模块
var echarts = require('echarts/lib/echarts');
// 引入雷达图
require('echarts/lib/chart/radar');

// 基于准备好的dom,初始化echarts实例
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: '管理(administration)', max: 16000},
            { name: '信息技术(information tech)', max: 30000},
            { name: '客服(customer support)', max: 38000},
            { name: '研发(research & development)', 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);

这段代码创建了一个包含两个数据系列的雷达图,分别代表预算分配和实际开销。

高级技巧

  1. 自定义雷达图的形状:通过调整 indicator 数组中的 max 值,可以自定义雷达图的形状。
  2. 添加图例:使用 legend 配置项可以添加图例,以便用户更好地理解图表。
  3. 调整雷达图的颜色:通过 series 配置项中的 itemStyle 可以调整雷达图的颜色。
  4. 添加标题和提示框:使用 title 和 tooltip 配置项可以添加标题和提示框。

实战案例

以下是一个实战案例,展示如何使用 ECharts 雷达图展示不同产品的性能对比:

// 假设我们有一组数据,代表不同产品的性能指标
var data = [
    {
        name: '产品A',
        value: [80, 90, 70, 60, 50]
    },
    {
        name: '产品B',
        value: [60, 70, 80, 90, 100]
    },
    {
        name: '产品C',
        value: [90, 80, 70, 60, 50]
    }
];

// 创建雷达图实例
var radarChart = echarts.init(document.getElementById('radarChart'));

// 配置雷达图
var option = {
    title: {
        text: '产品性能对比'
    },
    tooltip: {},
    legend: {
        data: ['产品A', '产品B', '产品C']
    },
    radar: {
        indicator: [
            { name: '性能1', max: 100 },
            { name: '性能2', max: 100 },
            { name: '性能3', max: 100 },
            { name: '性能4', max: 100 },
            { name: '性能5', max: 100 }
        ]
    },
    series: [{
        name: '性能对比',
        type: 'radar',
        data: data
    }]
};

// 渲染雷达图
radarChart.setOption(option);

通过以上步骤,你可以轻松学会制作 ECharts 雷达图,并创作出专业级别的图表。希望这篇教程能帮助你入门 ECharts 雷达图制作,祝你学习愉快!

分享到: