新手必看!用echarts轻松制作地图图表,实用案例详解,一看就懂!

2026-10-11 0 阅读

地图图表是一种直观展示地理分布和区域差异性的工具。而 ECharts 作为国内流行的开源可视化库,提供了丰富的图表类型,其中地图图表功能尤为强大。对于新手来说,掌握 ECharts 制作地图图表的方法尤为重要。本文将带你一步步了解如何使用 ECharts 制作地图图表,并提供实用案例详解,让你一看就懂!

1. 环境准备

首先,你需要准备以下环境:

  • Node.js 环境:用于下载和安装 ECharts 库
  • 编辑器:例如 VS Code、Sublime Text 等,用于编写代码
  • 浏览器:用于预览和测试图表效果

2. ECharts 下载与引入

下载 ECharts 最新版本库:点击此处下载

将下载的 echarts.min.js 文件放入项目的 public 或 static 文件夹中,并在 HTML 文件中引入:

<script src="path/to/echarts.min.js"></script>

3. 创建地图数据

ECharts 支持多种地图数据格式,包括 GeoJSON、JSON 等。这里以 GeoJSON 为例,演示如何创建地图数据。

  1. 在线创建 GeoJSON 地图数据:点击此处
  2. 复制生成的 GeoJSON 字符串,并保存为 .geojson 文件

4. 使用 ECharts 地图组件

在 HTML 文件中,创建一个用于展示地图的容器:

<div id="map-chart" style="width: 600px; height: 400px;"></div>

接下来,编写 ECharts 初始化代码,使用 echarts.init 方法初始化图表,并配置地图组件:

var myChart = echarts.init(document.getElementById('map-chart'));

var option = {
    series: [
        {
            name: '地图示例',
            type: 'map',
            mapType: 'china', // 指定中国地图
            data: [
                {name: '北京', value: 100},
                {name: '上海', value: 200},
                {name: '广州', value: 150}
            ]
        }
    ]
};

myChart.setOption(option);

5. 实用案例详解

以下是一些实用的地图图表案例,帮助你快速上手:

5.1 添加省份边框和颜色

option = {
    series: [
        {
            name: '地图示例',
            type: 'map',
            mapType: 'china',
            // 添加省份边框
            regions: [
                {name: '北京', itemStyle: {borderWidth: 2, borderColor: '#00FFFF'}}
            ],
            // 设置省份颜色
            itemStyle: {
                areaColor: '#f3f3f3',
                borderColor: '#ccc'
            },
            data: [
                {name: '北京', value: 100},
                {name: '上海', value: 200},
                {name: '广州', value: 150}
            ]
        }
    ]
};

5.2 地图缩放

myChart.on('click', function (params) {
    var scale = myChart.getOption().series[0].zoom;
    myChart.setOption({
        series: [{
            name: '地图示例',
            type: 'map',
            mapType: 'china',
            // 缩放地图
            zoom: scale + 0.2
        }]
    });
});

5.3 鼠标悬停显示标签

option = {
    series: [
        {
            name: '地图示例',
            type: 'map',
            mapType: 'china',
            // 添加鼠标悬停显示标签
            label: {
                show: true,
                formatter: function (params) {
                    return params.name;
                }
            },
            data: [
                {name: '北京', value: 100},
                {name: '上海', value: 200},
                {name: '广州', value: 150}
            ]
        }
    ]
};

通过以上案例,你能够快速掌握使用 ECharts 制作地图图表的方法。在实际项目中,可以根据需求进行相应的调整和扩展。祝你学习愉快!

分享到: