揭秘实用!从零开始,轻松学会echarts地图图表制作案例全解析

2026-11-07 0 阅读

ECharts 是一款使用 JavaScript 实现的开源可视化库,它提供丰富的图表类型,包括地图图表。地图图表能够直观地展示地理位置信息,是数据可视化中非常实用的一种图表类型。本篇文章将带领大家从零开始,学习如何使用 ECharts 制作地图图表,并通过具体案例进行解析。

一、ECharts 地图图表概述

1.1 ECharts 地图图表的特点

  • 交互性强:支持缩放、拖动、点击等交互操作。
  • 丰富的地图类型:支持中国地图、世界地图、行政区划地图等。
  • 数据可视化效果佳:能够清晰地展示地理位置分布和数值信息。

1.2 ECharts 地图图表的应用场景

  • 地理信息系统:展示地理位置分布、区域划分等信息。
  • 商业智能:分析市场分布、销售数据等。
  • 教育领域:地理教学、科普展示等。

二、ECharts 地图图表制作步骤

2.1 环境搭建

首先,需要引入 ECharts 地图图表所需的库文件。可以通过以下代码实现:

<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.0.0/echarts.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.0.0/extension/map.js"></script>

2.2 地图数据准备

地图数据可以通过 ECharts 提供的地图数据服务获取,或者使用自己的地图数据。以下是一个示例代码,展示如何获取中国地图数据:

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

// 获取中国地图数据
var chinaMap = echarts.getMap('china');

// 将地图数据赋值给图表
myChart.setOption({
    series: [{
        type: 'map',
        map: chinaMap
    }]
});

2.3 添加图表元素

在地图图表中,可以添加各种元素,如点、线、面等。以下是一个示例代码,展示如何添加地图上的点:

var option = {
    series: [{
        type: 'map',
        map: 'china',
        data: [{
            name: '北京',
            value: 100
        }]
    }]
};

myChart.setOption(option);

2.4 配置图表样式

ECharts 提供丰富的配置项,可以自定义图表的样式。以下是一个示例代码,展示如何设置图表的标题和颜色:

var option = {
    title: {
        text: '中国地图示例'
    },
    series: [{
        type: 'map',
        map: 'china',
        itemStyle: {
            color: '#f4e925'
        }
    }]
};

myChart.setOption(option);

三、ECharts 地图图表制作案例解析

3.1 案例一:中国地图省份数据展示

本案例将展示如何使用 ECharts 地图图表展示中国各省份的数值数据。

  1. 引入 ECharts 库文件。
  2. 获取中国地图数据。
  3. 设置地图图表配置项,包括数据、颜色等。
  4. 渲染地图图表。

以下是具体代码实现:

<!DOCTYPE html>
<html style="height: 100%">
<head>
    <meta charset="utf-8">
</head>
<body style="height: 100%; margin: 0">
    <div id="main" style="height: 100%"></div>
    <script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.0.0/echarts.min.js"></script>
    <script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.0.0/extension/map.js"></script>
    <script>
        var myChart = echarts.init(document.getElementById('main'));

        var chinaMap = echarts.getMap('china');

        var option = {
            title: {
                text: '中国地图省份数据展示'
            },
            series: [{
                type: 'map',
                map: 'china',
                data: [{
                    name: '北京',
                    value: 100
                }, {
                    name: '上海',
                    value: 80
                }, {
                    name: '广东',
                    value: 70
                }]
            }]
        };

        myChart.setOption(option);
    </script>
</body>
</html>

3.2 案例二:世界地图国家数据展示

本案例将展示如何使用 ECharts 地图图表展示世界各国家的数值数据。

  1. 引入 ECharts 库文件。
  2. 获取世界地图数据。
  3. 设置地图图表配置项,包括数据、颜色等。
  4. 渲染地图图表。

以下是具体代码实现:

<!DOCTYPE html>
<html style="height: 100%">
<head>
    <meta charset="utf-8">
</head>
<body style="height: 100%; margin: 0">
    <div id="main" style="height: 100%"></div>
    <script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.0.0/echarts.min.js"></script>
    <script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.0.0/extension/map.js"></script>
    <script>
        var myChart = echarts.init(document.getElementById('main'));

        var worldMap = echarts.getMap('world');

        var option = {
            title: {
                text: '世界地图国家数据展示'
            },
            series: [{
                type: 'map',
                map: 'world',
                data: [{
                    name: '美国',
                    value: 100
                }, {
                    name: '中国',
                    value: 80
                }, {
                    name: '日本',
                    value: 70
                }]
            }]
        };

        myChart.setOption(option);
    </script>
</body>
</html>

四、总结

通过本文的介绍,相信大家对 ECharts 地图图表制作已经有一定的了解。在实际应用中,可以根据具体需求调整地图图表的样式、数据等。希望本文能够帮助大家轻松学会 ECharts 地图图表制作,并在数据可视化领域取得更好的成果。

分享到: