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

2026-06-26 0 阅读

地图图表是数据可视化中的一种重要形式,它能够直观地展示地理分布信息。ECharts 是一个使用 JavaScript 实现的开源可视化库,它提供了丰富的图表类型,其中包括地图图表。本篇文章将为你介绍如何使用 ECharts 快速制作地图图表,并提供5个实用案例进行详解。

案例一:中国省级行政区地图

步骤一:准备地图数据

首先,你需要准备一个中国省级行政区的地图数据。ECharts 提供了地图数据集,可以直接在官网下载。

步骤二:初始化 ECharts 实例

在 HTML 文件中引入 ECharts 库,并初始化一个 ECharts 实例。

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

步骤三:配置地图选项

配置地图图表的选项,包括标题、工具箱、系列等。

var option = {
    title: {
        text: '中国省级行政区地图'
    },
    tooltip: {
        trigger: 'item'
    },
    toolbox: {
        show: true,
        orient: 'vertical',
        left: 'right',
        top: 'center',
        feature: {
            dataZoom: {},
            dataView: {},
            restore: {},
            saveAsImage: {}
        }
    },
    series: [{
        name: '中国',
        type: 'map',
        mapType: 'china',
        label: {
            show: true
        },
        data: [
            // 省份数据
        ]
    }]
};

步骤四:设置颜色和标签

你可以根据需要设置省份的颜色和标签。

option.series[0].data = [
    {name: '北京', value: 100},
    {name: '上海', value: 200},
    // 更多省份数据
];

步骤五:渲染图表

调用 setOption 方法渲染图表。

myChart.setOption(option);

案例二:世界地图

与世界地图相比,中国地图的步骤基本相同,只需将 mapType 属性设置为 'world'

案例三:自定义地图

如果你需要展示特定的区域,可以使用自定义地图。首先,你需要准备一个自定义地图的 JSON 数据,然后将其设置为 mapType

案例四:热力地图

热力地图可以展示人口、GDP 等数据的分布情况。你需要准备相应的数据,并使用 heatmap 系列类型。

案例五:多地图联动

在 ECharts 中,你可以创建多个地图实例,并使它们联动。例如,你可以创建一个世界地图和一个中国地图,当点击世界地图上的某个国家时,中国地图会高亮显示对应的国家。

通过以上5个案例,你可以快速掌握使用 ECharts 制作地图图表的技巧。在实际应用中,你可以根据自己的需求调整地图样式和数据,制作出精美的地图图表。

分享到: