教你一招:用echarts轻松制作地图图表,看这些实用案例学起来!

2026-08-29 0 阅读

地图图表是一种非常直观的数据展示方式,它可以帮助我们更好地理解地理分布和空间关系。ECharts 是一个使用 JavaScript 实现的开源可视化库,它提供了丰富的图表类型,包括地图图表。下面,我将通过一些实用案例来教你如何使用 ECharts 制作地图图表。

1. 基础地图图表

首先,我们来创建一个基础的地图图表。这个图表将展示中国各省的GDP总量。

1.1 准备数据

var option = {
    title: {
        text: '中国各省GDP总量'
    },
    tooltip: {
        trigger: 'item'
    },
    legend: {
        orient: 'vertical',
        left: 'left',
        data: ['GDP总量']
    },
    visualMap: {
        type: 'continuous',
        min: 0,
        max: 100000,
        text: ['高','低'],
        calculable: true
    },
    series: [
        {
            name: 'GDP总量',
            type: 'map',
            mapType: 'china',
            roam: true,
            label: {
                show: true
            },
            data: [
                {name: '北京', value: 10000},
                {name: '天津', value: 20000},
                {name: '上海', value: 30000},
                // ... 其他省份数据
            ]
        }
    ]
};

1.2 渲染图表

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

这里,我们使用 echarts.init() 方法初始化一个图表实例,然后通过 setOption() 方法设置图表的配置项和数据。

2. 热力地图

接下来,我们来看一个热力地图的案例。这个图表将展示中国各省的空气质量指数。

2.1 准备数据

var option = {
    title: {
        text: '中国各省空气质量指数'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        type: 'continuous',
        min: 0,
        max: 500,
        text: ['优','严重污染'],
        calculable: true
    },
    series: [
        {
            name: '空气质量指数',
            type: 'heatmap',
            coordinateSystem: 'geo',
            data: [
                {name: '北京', value: 300},
                {name: '天津', value: 400},
                {name: '上海', value: 500},
                // ... 其他省份数据
            ]
        }
    ]
};

2.2 渲染图表

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

在这个案例中,我们使用了 heatmap 类型的系列来创建热力地图。

3. 动态地图

动态地图可以展示随时间变化的数据。以下是一个展示中国各省人口密度的动态地图案例。

3.1 准备数据

var option = {
    title: {
        text: '中国各省人口密度'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        type: 'continuous',
        min: 0,
        max: 1000,
        text: ['低','高'],
        calculable: true
    },
    series: [
        {
            name: '人口密度',
            type: 'map',
            mapType: 'china',
            data: [
                {name: '北京', value: 1000},
                {name: '天津', value: 800},
                {name: '上海', value: 600},
                // ... 其他省份数据
            ]
        }
    ]
};

3.2 渲染图表

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

在这个案例中,我们通过动态更新 data 属性来展示不同时间的人口密度数据。

总结

通过以上案例,我们可以看到 ECharts 制作地图图表的简单和方便。在实际应用中,你可以根据自己的需求调整图表的样式、数据等。希望这些案例能够帮助你更好地掌握 ECharts 地图图表的制作技巧。

分享到: