新手必看!轻松学会ECharts雷达图制作,数据可视化一步到位

2026-08-25 0 阅读

雷达图是一种用于展示多变量数据的图表,它通过在坐标轴上绘制多个变量来直观地比较不同数据系列。ECharts是一个使用JavaScript编写开源可视化库,可以轻松创建各种图表,包括雷达图。对于数据可视化新手来说,掌握ECharts制作雷达图是非常有用的技能。下面,我们就来一步步学习如何使用ECharts制作一个简单的雷达图。

1. 了解ECharts雷达图的基本结构

在ECharts中,雷达图主要由以下几个部分组成:

  • 坐标系:雷达图的基础,通常为圆形。
  • :坐标系内的线,表示不同的数据维度。
  • 雷达图:坐标系内的填充区域,表示数据的数值。
  • 提示框:显示鼠标悬停时数据的信息。

2. 准备ECharts环境

要使用ECharts制作雷达图,首先需要在你的项目中引入ECharts库。以下是几种常见的引入方式:

  • 通过CDN引入
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.0.0/echarts.min.js"></script>
  • 通过npm引入
npm install echarts
  • 通过yarn引入
yarn add echarts

3. 创建基本的雷达图

接下来,我们将创建一个简单的雷达图。首先,我们需要定义雷达图的配置项。

// 基于准备好的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 technology)', 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);

4. 调整雷达图样式

为了使雷达图更美观,我们可以对图表样式进行调整,如改变雷达图的形状、颜色、边框等。

radar: {
    // 设置雷达图的形状,'circle'为圆形,'polygon'为多边形
    shape: 'circle',
    // 设置雷达图的边框颜色和宽度
    splitArea: {
        show: true,
        areaStyle: {
            color: ['rgba(255, 255, 255, 0.1)']
        }
    },
    axisLine: {
        lineStyle: {
            color: '#333'
        }
    },
    splitLine: {
        lineStyle: {
            color: '#999'
        }
    },
    indicator: [
        // ...其他配置
    ]
},

5. 响应式布局

为了确保雷达图在不同设备上的显示效果,我们需要设置图表的响应式布局。

myChart.setOption({
    grid: {
        containLabel: true,
        width: '80%',
        left: '10%',
        top: '10%'
    }
});

总结

通过以上步骤,我们就可以轻松地使用ECharts制作一个简单的雷达图。当然,ECharts的功能远不止于此,还有很多高级的配置选项和技巧等待你去探索。希望这篇文章能帮助你快速上手ECharts雷达图制作,让你在数据可视化的道路上越走越远!

分享到: