从新手到高手:轻松学会使用 ECharts 地图图表,实战案例解析

2026-11-08 0 阅读

ECharts 是一个使用 JavaScript 实现的开源可视化库,它提供了丰富的图表类型,包括折线图、柱状图、饼图、地图等。其中,地图图表因其直观性和交互性,在数据可视化领域有着广泛的应用。本文将带你从新手到高手,轻松学会使用 ECharts 地图图表,并通过实战案例解析,让你更好地掌握这一技能。

一、ECharts 地图图表简介

1.1 地图图表的特点

ECharts 地图图表具有以下特点:

  • 直观性:地图图表以地理空间为背景,将数据可视化,直观易懂。
  • 交互性:支持多种交互操作,如缩放、拖动、点击等。
  • 灵活性:支持多种地图类型,如中国地图、世界地图、行政区划地图等。
  • 扩展性:支持自定义地图样式,满足个性化需求。

1.2 地图图表的应用场景

地图图表适用于以下场景:

  • 地理信息展示:展示地理位置、行政区划等信息。
  • 数据分析:分析地理空间数据,如人口分布、经济指标等。
  • 商业应用:展示企业分布、销售区域等。

二、ECharts 地图图表基础

2.1 初始化地图图表

首先,需要引入 ECharts 库和地图数据。以下是一个简单的示例:

<!DOCTYPE html>
<html style="height: 100%">
<head>
    <meta charset="utf-8">
</head>
<body style="height: 100%; margin: 0">
<div id="container" style="height: 100%"></div>

<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.3/echarts.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.3/map/js/china.js"></script>
<script type="text/javascript">
    var myChart = echarts.init(document.getElementById('container'));
    var option = {
        title: {
            text: '中国地图示例'
        },
        tooltip: {
            trigger: 'item'
        },
        series: [{
            name: '中国',
            type: 'map',
            mapType: 'china',
            roam: true,
            label: {
                show: false,
                position: 'center',
                formatter: '{b}'
            },
            itemStyle: {
                normal: {
                    areaColor: '#323c48',
                    borderColor: '#111'
                },
                emphasis: {
                    areaColor: '#2a333d'
                }
            },
            data: [
                {name: '北京', value: Math.round(Math.random() * 1000)},
                {name: '上海', value: Math.round(Math.random() * 1000)},
                // ... 其他城市数据
            ]
        }]
    };
    myChart.setOption(option);
</script>
</body>
</html>

2.2 地图图表配置项

ECharts 地图图表支持多种配置项,以下是一些常用的配置项:

  • mapType:地图类型,如 ‘china’、’world’、’province’ 等。
  • roam:是否开启地图缩放和平移。
  • label:地图标签配置,如显示位置、格式等。
  • itemStyle:地图元素样式配置,如颜色、边框等。
  • data:地图数据配置,如城市名称、数值等。

三、实战案例解析

3.1 案例一:中国地图人口分布

以下是一个展示中国地图人口分布的案例:

<!DOCTYPE html>
<html style="height: 100%">
<head>
    <meta charset="utf-8">
</head>
<body style="height: 100%; margin: 0">
<div id="container" style="height: 100%"></div>

<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.3/echarts.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.3/map/js/china.js"></script>
<script type="text/javascript">
    var myChart = echarts.init(document.getElementById('container'));
    var option = {
        title: {
            text: '中国地图人口分布'
        },
        tooltip: {
            trigger: 'item',
            formatter: '{b}: {c}'
        },
        series: [{
            name: '人口',
            type: 'map',
            mapType: 'china',
            roam: true,
            label: {
                show: true,
                position: 'left',
                formatter: '{b}'
            },
            itemStyle: {
                normal: {
                    areaColor: '#323c48',
                    borderColor: '#111'
                },
                emphasis: {
                    areaColor: '#2a333d'
                }
            },
            data: [
                {name: '北京', value: 2154.2},
                {name: '上海', value: 2425.27},
                // ... 其他城市数据
            ]
        }]
    };
    myChart.setOption(option);
</script>
</body>
</html>

3.2 案例二:世界地图国家GDP

以下是一个展示世界地图国家 GDP 的案例:

<!DOCTYPE html>
<html style="height: 100%">
<head>
    <meta charset="utf-8">
</head>
<body style="height: 100%; margin: 0">
<div id="container" style="height: 100%"></div>

<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.3/echarts.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.3/map/js/world.js"></script>
<script type="text/javascript">
    var myChart = echarts.init(document.getElementById('container'));
    var option = {
        title: {
            text: '世界地图国家 GDP'
        },
        tooltip: {
            trigger: 'item',
            formatter: '{b}: {c}'
        },
        series: [{
            name: 'GDP',
            type: 'map',
            mapType: 'world',
            roam: true,
            label: {
                show: true,
                position: 'left',
                formatter: '{b}'
            },
            itemStyle: {
                normal: {
                    areaColor: '#323c48',
                    borderColor: '#111'
                },
                emphasis: {
                    areaColor: '#2a333d'
                }
            },
            data: [
                {name: 'United States', value: 2129.82},
                {name: 'China', value: 1439.3},
                // ... 其他国家数据
            ]
        }]
    };
    myChart.setOption(option);
</script>
</body>
</html>

四、总结

通过本文的介绍,相信你已经对 ECharts 地图图表有了初步的了解。在实际应用中,你可以根据自己的需求选择合适的地图类型、配置项和数据,制作出美观、实用的地图图表。希望本文能帮助你从新手成长为高手,更好地掌握 ECharts 地图图表的技能。

分享到: