教你用 ECharts 制作地图图表:5个实用案例详解,轻松入门地图可视化!

2026-07-14 0 阅读

案例一:中国31省市区地图

简介

ECharts 提供了丰富的地图类型,其中最常见的就是中国地图。通过 ECharts,我们可以轻松地展示中国31省市区地图,并添加各种数据。

操作步骤

  1. 引入 ECharts 和地图数据:首先,需要在 HTML 文件中引入 ECharts 的 JS 文件,并加载中国地图数据。
  2. 初始化图表:创建一个 ECharts 实例,并设置图表的配置项。
  3. 配置地图系列:在配置项中,设置地图系列,包括地图类型、地图数据、颜色等。

示例代码

// 引入 ECharts 和地图数据
var myChart = echarts.init(document.getElementById('main'));
var geoCoordMap = {
    '北京': [116.46,39.92],
    // ... 其他省市坐标
};
var option = {
    // ... 其他配置项
    series: [{
        type: 'map',
        mapType: 'china',
        data: [
            {name: '北京', value: 100},
            // ... 其他省市数据
        ],
        // ... 其他配置项
    }]
};
myChart.setOption(option);

案例二:世界地图

简介

除了中国地图,ECharts 还支持世界地图。通过世界地图,我们可以展示全球各地的数据。

操作步骤

  1. 引入 ECharts 和世界地图数据:与世界地图数据类似,需要引入 ECharts 的 JS 文件,并加载世界地图数据。
  2. 初始化图表:创建一个 ECharts 实例,并设置图表的配置项。
  3. 配置地图系列:在配置项中,设置地图系列,包括地图类型、地图数据、颜色等。

示例代码

// 引入 ECharts 和世界地图数据
var myChart = echarts.init(document.getElementById('main'));
var worldGeoCoordMap = {
    '北京': [116.46,39.92],
    // ... 其他国家坐标
};
var option = {
    // ... 其他配置项
    series: [{
        type: 'map',
        mapType: 'world',
        data: [
            {name: '中国', value: 100},
            // ... 其他国家数据
        ],
        // ... 其他配置项
    }]
};
myChart.setOption(option);

案例三:自定义地图

简介

除了内置的地图,ECharts 还支持自定义地图。通过自定义地图,我们可以根据实际需求创建地图。

操作步骤

  1. 创建地图数据:根据实际需求,创建地图数据,包括坐标、名称等。
  2. 引入 ECharts 和自定义地图数据:引入 ECharts 的 JS 文件,并加载自定义地图数据。
  3. 初始化图表:创建一个 ECharts 实例,并设置图表的配置项。
  4. 配置地图系列:在配置项中,设置地图系列,包括地图类型、地图数据、颜色等。

示例代码

// 引入 ECharts 和自定义地图数据
var myChart = echarts.init(document.getElementById('main'));
var customGeoCoordMap = {
    'A': [116.46,39.92],
    'B': [120.15,30.28],
    // ... 其他坐标
};
var option = {
    // ... 其他配置项
    series: [{
        type: 'map',
        mapType: 'custom',
        data: [
            {name: 'A', value: 100},
            {name: 'B', value: 200},
            // ... 其他数据
        ],
        // ... 其他配置项
    }]
};
myChart.setOption(option);

案例四:地图热力图

简介

地图热力图是一种将地图与热力图结合的图表类型。通过地图热力图,我们可以直观地展示数据的分布情况。

操作步骤

  1. 引入 ECharts 和地图数据:与世界地图数据类似,需要引入 ECharts 的 JS 文件,并加载地图数据。
  2. 初始化图表:创建一个 ECharts 实例,并设置图表的配置项。
  3. 配置地图系列:在配置项中,设置地图系列,包括地图类型、地图数据、颜色等。
  4. 配置热力图系列:在配置项中,添加热力图系列,设置热力图的颜色、大小等。

示例代码

// 引入 ECharts 和地图数据
var myChart = echarts.init(document.getElementById('main'));
var worldGeoCoordMap = {
    '北京': [116.46,39.92],
    // ... 其他国家坐标
};
var option = {
    // ... 其他配置项
    series: [{
        type: 'map',
        mapType: 'world',
        data: [
            {name: '中国', value: 100},
            // ... 其他国家数据
        ],
        // ... 其他配置项
    }, {
        type: 'heatmap',
        coordinateSystem: 'geo',
        data: [
            {name: '北京', value: [116.46,39.92,100]},
            // ... 其他数据
        ],
        // ... 其他配置项
    }]
};
myChart.setOption(option);

案例五:地图散点图

简介

地图散点图是一种将地图与散点图结合的图表类型。通过地图散点图,我们可以展示数据的地理位置和数量。

操作步骤

  1. 引入 ECharts 和地图数据:与世界地图数据类似,需要引入 ECharts 的 JS 文件,并加载地图数据。
  2. 初始化图表:创建一个 ECharts 实例,并设置图表的配置项。
  3. 配置地图系列:在配置项中,设置地图系列,包括地图类型、地图数据、颜色等。
  4. 配置散点图系列:在配置项中,添加散点图系列,设置散点图的颜色、大小等。

示例代码

// 引入 ECharts 和地图数据
var myChart = echarts.init(document.getElementById('main'));
var worldGeoCoordMap = {
    '北京': [116.46,39.92],
    // ... 其他国家坐标
};
var option = {
    // ... 其他配置项
    series: [{
        type: 'map',
        mapType: 'world',
        data: [
            {name: '中国', value: 100},
            // ... 其他国家数据
        ],
        // ... 其他配置项
    }, {
        type: 'scatter',
        coordinateSystem: 'geo',
        data: [
            {name: '北京', value: [116.46,39.92,100]},
            // ... 其他数据
        ],
        // ... 其他配置项
    }]
};
myChart.setOption(option);

通过以上五个案例,相信你已经对 ECharts 地图图表的制作有了初步的了解。在实际应用中,可以根据具体需求调整图表的样式和配置项,以达到最佳效果。

分享到: