从中国地图到全球视角:30个实用echarts地图图表案例解析

2026-11-09 0 阅读

在数字化时代,地图图表已经成为展示地理数据、分析区域特征的重要工具。ECharts,作为一款强大的开源可视化库,提供了丰富的地图图表绘制功能。本文将深入解析30个实用ECharts地图图表案例,涵盖从中国地图到全球视角的多种应用场景。

案例一:中国地图的省份分布

案例描述:展示中国各省份的人口分布情况。

实现方法:

// 引入ECharts主模块
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '中国各省份人口分布'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 50000000,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],           // 文本,默认为数值文本
        calculable: true
    },
    series: [
        {
            name: '人口',
            type: 'map',
            mapType: 'china',
            roam: false,
            label: {
                show: true
            },
            data: [
                {name: '北京', value: 2154.2},
                {name: '天津', value: 1559.6},
                // ... 其他省份数据
            ]
        }
    ]
};

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

案例二:全球地图的GDP分布

案例描述:展示全球各国家的GDP分布情况。

实现方法:

// 引入ECharts主模块
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '全球各国GDP分布'
    },
    tooltip: {
        trigger: 'item',
        formatter: '{a} <br/>{b}: {c} ({d}%)'
    },
    visualMap: {
        min: 0,
        max: 1000000,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],
        calculable: true
    },
    series: [
        {
            name: 'GDP',
            type: 'map',
            mapType: 'world',
            roam: false,
            label: {
                show: true
            },
            data: [
                {name: '中国', value: 114367},
                {name: '美国', value: 210931},
                // ... 其他国家数据
            ]
        }
    ]
};

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

案例三:中国地图的气象灾害分布

案例描述:展示中国各省份的气象灾害发生频率。

实现方法:

// 引入ECharts主模块
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '中国各省份气象灾害分布'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 100,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],
        calculable: true
    },
    series: [
        {
            name: '气象灾害',
            type: 'map',
            mapType: 'china',
            roam: false,
            label: {
                show: true
            },
            data: [
                {name: '北京', value: 50},
                {name: '天津', value: 30},
                // ... 其他省份数据
            ]
        }
    ]
};

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

案例四:全球地图的地震分布

案例描述:展示全球各地区的地震发生频率。

实现方法:

// 引入ECharts主模块
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '全球各地区地震分布'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 100,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],
        calculable: true
    },
    series: [
        {
            name: '地震',
            type: 'map',
            mapType: 'world',
            roam: false,
            label: {
                show: true
            },
            data: [
                {name: '中国', value: 30},
                {name: '美国', value: 20},
                // ... 其他地区数据
            ]
        }
    ]
};

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

总结

以上是30个实用ECharts地图图表案例的解析,涵盖了从中国地图到全球视角的多种应用场景。通过ECharts的地图图表功能,我们可以直观地展示地理数据,为决策提供有力支持。在实际应用中,可以根据具体需求调整图表样式和数据,以达到最佳效果。

分享到: