轻松上手echarts雷达图制作:步骤详解与实例教学

2026-09-02 0 阅读

雷达图是一种展示多指标之间相互关系的图表,它通过在平面上绘制多个轴来比较多个变量的相对大小。ECharts 是一款使用 JavaScript 实现的开源可视化库,它提供了丰富的图表类型,包括雷达图。本文将详细讲解如何轻松上手制作 ECharts 雷达图,并提供实例教学。

环境准备

在开始制作雷达图之前,请确保您已安装以下环境:

  1. Node.js:用于安装 ECharts。
  2. 浏览器:用于查看 ECharts 雷达图效果。
  3. 文本编辑器:用于编写 HTML、CSS 和 JavaScript 代码。

步骤详解

1. 引入 ECharts

首先,在您的 HTML 文件中引入 ECharts 库。可以通过以下方式引入:

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

2. 准备数据

雷达图的数据通常由两部分组成:坐标轴和系列数据。以下是一个示例数据:

var option = {
    tooltip: {},
    legend: {
        data:['预算 vs 使用量']
    },
    radar: {
        axisName: {
            textStyle: {
                color: '#fff',
                backgroundColor: '#999',
                borderRadius: 3,
                padding: [5, 5]
            }
        },
        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 : '预算分配(Allocated Budget)'
                },
                {
                    value : [5000, 14000, 28000, 26000, 42000, 21000],
                    name : '实际开销(Actual Spending)'
                }
            ]
        }
    ]
};

3. 绘制雷达图

在 HTML 文件中创建一个容器元素,并为它设置宽度和高度。然后,使用 JavaScript 代码初始化雷达图:

<div id="main" style="width: 600px;height:400px;"></div>
<script type="text/javascript">
    var myChart = echarts.init(document.getElementById('main'));
    myChart.setOption(option);
</script>

4. 保存并查看

保存 HTML 文件,并在浏览器中打开它。您应该能看到一个完整的雷达图,它展示了预算分配与实际开销之间的关系。

实例教学

以下是一个实例,展示如何制作一个具有不同颜色和边框的雷达图:

var option = {
    radar: [
        {
            name: '预算 vs 使用量',
            indicator: [
                { name: '销售', max: 6500},
                { name: '管理', max: 16000},
                { name: '信息技术', max: 30000},
                { name: '客服', max: 38000},
                { name: '研发', max: 52000},
                { name: '市场', max: 25000}
            ],
            center: ['50%', '50%'],
            startAngle: 90,
            endAngle: -270,
            splitNumber: 4,
            splitArea: {
                show: true,
                areaStyle: {
                    color: ['#f0f0f0', '#f0f0f0']
                }
            },
            axisName: {
                color: '#dcdcdc',
                fontSize: 10
            }
        }
    ],
    series: [
        {
            name: '预算 vs 使用量',
            type: 'radar',
            data : [
                {
                    value : [4200, 3000, 20000, 35000, 50000, 18000],
                    name : '预算分配(Allocated Budget)',
                    itemStyle: {
                        color: '#f9a736',
                        borderColor: '#f9a736',
                        borderWidth: 1
                    }
                },
                {
                    value : [5000, 14000, 28000, 26000, 42000, 21000],
                    name : '实际开销(Actual Spending)',
                    itemStyle: {
                        color: '#d3d3d3',
                        borderColor: '#d3d3d3',
                        borderWidth: 1
                    }
                }
            ]
        }
    ]
};

在这个例子中,我们为雷达图的坐标轴和系列数据设置了不同的颜色和边框。

通过以上步骤,您应该能够轻松地制作一个 ECharts 雷达图。ECharts 提供了丰富的配置选项,您可以根据自己的需求进行修改和调整。希望这篇文章对您有所帮助!

分享到: