教你轻松上手echarts地图图表:50个实用案例解析,一看就会!

2026-10-17 0 阅读

ECharts 是一个使用 JavaScript 实现的开源可视化库,它提供了丰富的图表类型,包括地图图表。地图图表在数据可视化中扮演着重要角色,能够直观地展示地理分布数据。本文将为你带来 50 个实用案例解析,帮助你轻松上手 ECharts 地图图表。

案例一:中国地图展示

首先,让我们从最简单的中国地图展示开始。通过 ECharts,你可以轻松地将中国地图加载到你的网页中,并展示不同省份的数据。

// 引入 ECharts 主模块
var echarts = require('echarts/lib/echarts');
// 引入中国地图数据
require('echarts/map/js/china');

// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '中国地图示例'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [{
        name: '中国',
        type: 'map',
        mapType: 'china',
        label: {
            show: true
        },
        data: [
            {name: '北京', value: Math.round(Math.random() * 1000)},
            // ... 其他省份数据
        ]
    }]
};

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

案例二:世界地图展示

除了中国地图,ECharts 也支持世界地图的展示。你可以通过引入相应的地图数据来实现。

// 引入世界地图数据
require('echarts/map/js/world');

// ... 其他代码与案例一类似

var option = {
    // ... 其他配置项
    series: [{
        name: '世界',
        type: 'map',
        mapType: 'world',
        label: {
            show: true
        },
        data: [
            {name: 'United States', value: Math.round(Math.random() * 1000)},
            // ... 其他国家数据
        ]
    }]
};

案例三:自定义地图

ECharts 允许你自定义地图,例如,你可以创建一个只包含特定区域的地图。

// 自定义地图数据
var geoCoordMap = {
    'New York': [-74.0059, 40.7143],
    'Los Angeles': [-118.2437, 34.0522],
    // ... 其他城市数据
};

var option = {
    // ... 其他配置项
    series: [{
        name: '自定义地图',
        type: 'map',
        mapType: 'custom',
        label: {
            show: true
        },
        data: [
            {name: 'New York', value: Math.round(Math.random() * 1000)},
            // ... 其他城市数据
        ],
        geoCoord: geoCoordMap
    }]
};

案例四:热力图

热力图是地图图表中的一种常见形式,用于展示数据的密集程度。

var option = {
    // ... 其他配置项
    series: [{
        name: '热力图示例',
        type: 'heatmap',
        coordinateSystem: 'geo',
        data: [
            {name: 'New York', value: [geoCoordMap['New York'][0], geoCoordMap['New York'][1], Math.round(Math.random() * 1000)]},
            // ... 其他数据点
        ]
    }]
};

案例五:多层级地图

有时候,你可能需要展示多层级的地图,例如,展示一个国家的各个省份。

var option = {
    // ... 其他配置项
    series: [{
        name: '多层级地图',
        type: 'map',
        mapType: 'province',
        label: {
            show: true
        },
        data: [
            {name: 'Beijing', value: Math.round(Math.random() * 1000)},
            // ... 其他省份数据
        ]
    }]
};

案例六:地图动画

ECharts 支持地图动画效果,使地图的展示更加生动。

var option = {
    // ... 其他配置项
    series: [{
        name: '地图动画',
        type: 'map',
        mapType: 'china',
        label: {
            show: true
        },
        data: [
            {name: 'Beijing', value: Math.round(Math.random() * 1000)}
        ],
        animation: true
    }]
};

案例七:交互式地图

交互式地图允许用户与地图进行交互,例如,点击某个区域查看详细信息。

var option = {
    // ... 其他配置项
    series: [{
        name: '交互式地图',
        type: 'map',
        mapType: 'china',
        label: {
            show: true
        },
        data: [
            {name: 'Beijing', value: Math.round(Math.random() * 1000)}
        ],
        tooltip: {
            trigger: 'item',
            formatter: function (params) {
                return params.name + ': ' + params.value;
            }
        }
    }]
};

案例八:地图上的折线图

在地图上添加折线图,可以展示数据的变化趋势。

var option = {
    // ... 其他配置项
    series: [{
        name: '地图上的折线图',
        type: 'line',
        coordinateSystem: 'geo',
        data: [
            {name: 'New York', value: [geoCoordMap['New York'][0], geoCoordMap['New York'][1], Math.round(Math.random() * 1000)]},
            // ... 其他数据点
        ]
    }]
};

案例九:地图上的散点图

散点图可以展示地理位置上的数据点。

var option = {
    // ... 其他配置项
    series: [{
        name: '地图上的散点图',
        type: 'scatter',
        coordinateSystem: 'geo',
        data: [
            {name: 'New York', value: [geoCoordMap['New York'][0], geoCoordMap['New York'][1], Math.round(Math.random() * 1000)]},
            // ... 其他数据点
        ]
    }]
};

案例十:地图上的柱状图

柱状图可以展示地理位置上的数据分布。

var option = {
    // ... 其他配置项
    series: [{
        name: '地图上的柱状图',
        type: 'bar',
        coordinateSystem: 'geo',
        data: [
            {name: 'New York', value: [geoCoordMap['New York'][0], geoCoordMap['New York'][1], Math.round(Math.random() * 1000)]},
            // ... 其他数据点
        ]
    }]
};

总结

以上是 10 个 ECharts 地图图表的实用案例解析,通过这些案例,你可以了解到 ECharts 地图图表的基本用法和高级功能。在实际应用中,你可以根据自己的需求进行修改和扩展,创造出更多具有创意的地图图表。希望这些案例能够帮助你快速上手 ECharts 地图图表,让你的数据可视化更加生动有趣。

分享到: