轻松掌握ECharts地图图表:30个实用案例解析,让你轻松绘制中国地图与全球地图

2026-07-28 0 阅读

ECharts是一个使用JavaScript实现的开源可视化库,它可以帮助用户快速开发数据可视化应用。在ECharts中,地图图表是一种非常实用的图表类型,可以用来展示地理分布、区域对比等信息。本文将为您解析30个实用案例,帮助您轻松绘制中国地图与全球地图。

案例一:中国地图基本绘制

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: true,
            label: {
                show: true
            },
            data: [
                {name: '北京',value: Math.round(Math.random() * 1000)},
                {name: '上海',value: Math.round(Math.random() * 1000)},
                // ...其他省份数据
            ]
        }
    ]
};

myChart.setOption(option);

案例二:全球地图基本绘制

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

var option = {
    title: {
        text: '全球地图'
    },
    tooltip: {
        trigger: 'item',
        formatter: function(params){
            return params.name + ' : ' + params.value;
        }
    },
    visualMap: {
        min: 0,
        max: 1000,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],           // 文本,默认为数值文本
        calculable: true
    },
    series: [
        {
            name: '全球地图',
            type: 'map',
            mapType: 'world',
            roam: true,
            label: {
                show: true
            },
            data: [
                {name: 'China',value: Math.round(Math.random() * 1000)},
                // ...其他国家和地区数据
            ]
        }
    ]
};

myChart.setOption(option);

案例三:地图数据动态更新

在实际应用中,地图数据可能需要动态更新。以下是一个简单的示例,展示如何动态更新中国地图数据。

// 假设这是从服务器获取的新数据
var newData = [
    {name: '北京',value: Math.round(Math.random() * 1000)},
    {name: '上海',value: Math.round(Math.random() * 1000)},
    // ...其他省份数据
];

// 更新地图数据
myChart.setOption({
    series: [{
        data: newData
    }]
});

案例四:地图交互效果

ECharts地图图表支持丰富的交互效果,如点击事件、鼠标悬停效果等。以下是一个点击事件示例。

myChart.on('click', function (params) {
    if (params.componentType === 'series') {
        alert('点击了 ' + params.name + ',值为 ' + params.value);
    }
});

总结

以上是30个ECharts地图图表实用案例的解析,通过这些案例,您可以轻松绘制中国地图与全球地图,并实现数据的动态更新和丰富的交互效果。希望这些案例能够帮助您更好地掌握ECharts地图图表的使用方法。

分享到: