新手必看!轻松学会ECharts雷达图制作,从基础到实战攻略

2026-09-07 0 阅读

雷达图,作为一种展示多指标对比的图表,在数据分析、市场调研等领域有着广泛的应用。ECharts作为国内最流行的图表库之一,提供了丰富的图表类型,其中包括雷达图。本文将带领新手从基础入门,逐步深入到实战应用,让你轻松学会ECharts雷达图制作。

一、ECharts雷达图简介

ECharts雷达图是一种展示多个指标之间关系的图表,可以直观地展示各个指标之间的优劣势。它由多个坐标轴组成,每个坐标轴代表一个指标,通过比较不同数据点在各个坐标轴上的位置,可以分析出不同数据之间的差异。

二、ECharts雷达图基本用法

1. 引入ECharts库

首先,需要在HTML页面中引入ECharts库。可以通过CDN或者本地文件引入。

<!-- 引入ECharts.js -->
<script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script>

2. 准备数据

雷达图的数据通常包含两部分:指标数据和数据点。以下是一个简单的示例:

// 指标数据
var legendData = ['指标1', '指标2', '指标3', '指标4', '指标5'];
var indicatorData = [
  {name: '指标1', max: 100},
  {name: '指标2', max: 100},
  {name: '指标3', max: 100},
  {name: '指标4', max: 100},
  {name: '指标5', max: 100}
];

// 数据点
var seriesData = [
  {
    name: '数据点1',
    value: [60, 70, 80, 90, 100]
  },
  {
    name: '数据点2',
    value: [80, 70, 60, 90, 100]
  }
];

3. 初始化雷达图

// 初始化雷达图实例
var myChart = echarts.init(document.getElementById('main'));

// 指定雷达图配置项和数据
var option = {
  title: {
    text: 'ECharts雷达图示例'
  },
  tooltip: {},
  legend: {
    data: legendData
  },
  radar: {
    indicator: indicatorData
  },
  series: [{
    name: '数据点',
    type: 'radar',
    data: seriesData
  }]
};

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

三、ECharts雷达图进阶技巧

1. 颜色和样式自定义

可以通过itemStylelineStyle属性来自定义雷达图的颜色和样式。

series: [{
  name: '数据点',
  type: 'radar',
  data: seriesData,
  itemStyle: {
    normal: {
      color: '#f00' // 红色
    },
    emphasis: {
      color: '#f00' // 红色
    }
  },
  lineStyle: {
    normal: {
      color: '#f00' // 红色
    }
  }
}]

2. 雷达图布局调整

可以通过grid属性来调整雷达图的布局。

grid: {
  top: '10%',
  right: '20%',
  bottom: '10%',
  left: '10%'
}

3. 动画效果

可以通过animation属性来开启雷达图的动画效果。

animation: true

四、实战案例

以下是一个展示不同产品在各个指标上表现的雷达图案例。

// 指标数据
var legendData = ['性能', '易用性', '价格', '口碑', '售后服务'];
var indicatorData = [
  {name: '性能', max: 100},
  {name: '易用性', max: 100},
  {name: '价格', max: 100},
  {name: '口碑', max: 100},
  {name: '售后服务', max: 100}
];

// 数据点
var seriesData = [
  {
    name: '产品A',
    value: [90, 80, 70, 60, 50]
  },
  {
    name: '产品B',
    value: [80, 70, 60, 50, 40]
  },
  {
    name: '产品C',
    value: [70, 60, 50, 40, 30]
  }
];

// 初始化雷达图实例
var myChart = echarts.init(document.getElementById('main'));

// 指定雷达图配置项和数据
var option = {
  title: {
    text: '不同产品在各个指标上的表现'
  },
  tooltip: {},
  legend: {
    data: legendData
  },
  radar: {
    indicator: indicatorData
  },
  series: [{
    name: '数据点',
    type: 'radar',
    data: seriesData,
    itemStyle: {
      normal: {
        color: '#f00'
      }
    }
  }]
};

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

通过以上步骤,你可以轻松地制作出各种样式的雷达图。希望本文对你有所帮助,祝你学习愉快!

分享到: