教你用 ECharts 快速制作地图图表:8个实用案例详解

2026-09-01 0 阅读

ECharts 是一个使用 JavaScript 实现的开源可视化库,它能够帮助开发者轻松地制作各种图表,包括地图图表。地图图表在展示地理分布数据时非常有效,能够直观地反映数据的区域差异。下面,我将通过8个实用案例,详细讲解如何使用 ECharts 快速制作地图图表。

案例一:中国省市区地图

步骤 1:引入 ECharts 和地图数据

首先,你需要引入 ECharts 的 JavaScript 库以及相应的地图数据文件。以下是一个简单的示例代码:

// 引入 ECharts 主模块
var echarts = require('echarts/lib/echarts');
// 引入中国地图数据
require('echarts/map/js/china');

// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '中国省市区地图'
    },
    tooltip: {},
    series: [{
        name: '销量',
        type: 'map',
        mapType: 'china',
        label: {
            show: true
        },
        data: [
            // 省市区数据
        ]
    }]
};

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

步骤 2:添加数据

接下来,你需要添加具体的数据。这里以省份的GDP数据为例:

data: [
    {name: '北京', value: 3000},
    {name: '上海', value: 5000},
    // 其他省份数据
]

案例二:世界地图

步骤 1:引入世界地图数据

与中国地图类似,你需要引入世界地图的数据文件:

require('echarts/map/js/world');

步骤 2:配置图表

配置项与案例一类似,只需将 mapType 属性设置为 'world'

mapType: 'world',

案例三:自定义地图

步骤 1:绘制自定义地图

ECharts 支持自定义地图,你可以通过绘制地图的轮廓来实现。以下是一个简单的示例:

series: [{
    name: '自定义地图',
    type: 'map',
    mapType: 'custom',
    label: {
        show: true
    },
    data: [
        // 自定义地图数据
    ],
    // 自定义地图绘制
    geoCoordMap: {
        '北京': [116.46, 39.92],
        '上海': [121.48, 31.22],
        // 其他城市坐标
    }
}]

步骤 2:添加数据

与案例一类似,添加具体的数据:

data: [
    {name: '北京', value: 3000},
    {name: '上海', value: 5000},
    // 其他城市数据
]

案例四:热力图地图

步骤 1:引入热力图插件

ECharts 提供了热力图插件,可以用于展示数据的热力分布:

require('echarts/map/js/china');
require('echarts/lib/chart/heatmap');

步骤 2:配置图表

type 属性设置为 'heatmap'

type: 'heatmap',

案例五:散点图地图

步骤 1:引入散点图插件

与热力图类似,散点图插件也需要单独引入:

require('echarts/map/js/china');
require('echarts/lib/chart/scatter');

步骤 2:配置图表

type 属性设置为 'scatter'

type: 'scatter',

案例六:多级联动地图

步骤 1:引入多级联动插件

多级联动地图插件需要单独引入:

require('echarts/map/js/china');
require('echarts/lib/chart/map');

步骤 2:配置图表

使用 type 属性设置 'map',并添加 levels 属性来指定地图级别:

type: 'map',
levels: [1, 2, 3],

案例七:动态地图

步骤 1:引入动态地图插件

动态地图插件需要单独引入:

require('echarts/map/js/china');
require('echarts/lib/chart/map');

步骤 2:配置图表

使用 type 属性设置 'map',并添加 data 属性来指定动态数据:

type: 'map',
data: [
    // 动态数据
]

案例八:自定义地图样式

步骤 1:绘制自定义地图

与案例三类似,绘制自定义地图。

步骤 2:配置地图样式

通过 itemStyle 属性来自定义地图的样式:

itemStyle: {
    normal: {
        areaColor: '#323c48',
        borderColor: '#111'
    },
    emphasis: {
        areaColor: '#2a333d'
    }
}

通过以上8个案例,你可以了解到如何使用 ECharts 快速制作各种地图图表。在实际应用中,你可以根据自己的需求选择合适的案例进行修改和扩展。希望这篇文章能帮助你更好地掌握 ECharts 地图图表的制作技巧。

分享到: