轻松上手ECharts地图图表:5个实用案例解析,助你制作炫酷地图!

2026-07-04 0 阅读

在数据可视化领域,地图图表因其直观性和实用性而被广泛应用。ECharts作为国内流行的可视化库,提供了丰富的地图图表制作功能。本文将为你解析5个实用案例,帮助你轻松上手ECharts地图图表,制作出炫酷的地图效果。

案例一:中国地图省份统计

步骤一:数据准备

首先,我们需要准备中国各省的地图数据。ECharts提供了地图数据集,可以直接使用。以下是一个示例数据:

var geoCoordMap = {
    '北京': [116.46,39.92],
    '上海': [121.48,31.22],
    // ... 其他省份
};

步骤二:配置ECharts实例

创建一个ECharts实例,并配置地图相关参数:

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

var option = {
    series: [
        {
            type: 'map',
            mapType: 'china',
            data: [
                {name: '北京', value: 100},
                {name: '上海', value: 200},
                // ... 其他省份
            ],
            geoCoord: geoCoordMap
        }
    ]
};

myChart.setOption(option);

步骤三:添加图表到页面

将ECharts实例渲染到页面中:

<div id="main" style="width: 600px;height:400px;"></div>

案例二:世界地图

步骤一:数据准备

与世界地图相比,数据准备相对简单。我们只需准备每个国家的坐标信息即可。

var geoCoordMap = {
    '美国': [100, 40],
    '巴西': [-50, -10],
    // ... 其他国家
};

步骤二:配置ECharts实例

与世界地图相关的配置与国内地图类似,只需将mapType属性设置为world

var option = {
    series: [
        {
            type: 'map',
            mapType: 'world',
            data: [
                {name: '美国', value: 100},
                {name: '巴西', value: 200},
                // ... 其他国家
            ],
            geoCoord: geoCoordMap
        }
    ]
};

步骤三:添加图表到页面

与世界地图相关的页面代码与国内地图相同。

案例三:中国地图热力图

步骤一:数据准备

热力图需要准备每个省份的热力值数据。以下是一个示例数据:

var data = [
    {name: '北京', value: 100},
    {name: '上海', value: 200},
    // ... 其他省份
];

步骤二:配置ECharts实例

在配置ECharts实例时,将type属性设置为heatmap

var option = {
    series: [
        {
            type: 'heatmap',
            mapType: 'china',
            data: data
        }
    ]
};

步骤三:添加图表到页面

与热力图相关的页面代码与国内地图相同。

案例四:中国地图多级缩放

步骤一:数据准备

多级缩放地图需要准备不同级别下的地图数据。以下是一个示例数据:

var data = [
    {name: '北京', value: 100},
    {name: '上海', value: 200},
    // ... 其他省份
];

步骤二:配置ECharts实例

在配置ECharts实例时,使用levels属性设置多级缩放:

var option = {
    series: [
        {
            type: 'map',
            mapType: 'china',
            data: data,
            levels: [
                {itemStyle: {areaColor: '#f4e925'}},
                {itemStyle: {areaColor: '#f7e925'}},
                {itemStyle: {areaColor: '#f9e925'}}
            ]
        }
    ]
};

步骤三:添加图表到页面

与多级缩放地图相关的页面代码与国内地图相同。

案例五:中国地图点击事件

步骤一:数据准备

点击事件需要准备每个省份的数据。以下是一个示例数据:

var data = [
    {name: '北京', value: 100},
    {name: '上海', value: 200},
    // ... 其他省份
];

步骤二:配置ECharts实例

在配置ECharts实例时,使用click事件监听器:

var option = {
    series: [
        {
            type: 'map',
            mapType: 'china',
            data: data
        }
    ]
};

myChart.on('click', function (params) {
    console.log(params.name + ': ' + params.value);
});

步骤三:添加图表到页面

与点击事件相关的页面代码与国内地图相同。

通过以上5个实用案例,相信你已经对ECharts地图图表的制作有了初步的了解。在实际应用中,可以根据需求调整配置参数,制作出更加炫酷的地图效果。祝你在数据可视化领域取得更好的成绩!

分享到: