教你一招,轻松上手echarts地图图表:3大经典案例带你飞!

2026-11-12 0 阅读

地图图表作为一种直观的数据展示方式,在数据分析、地理信息系统等领域有着广泛的应用。ECharts 是一个使用 JavaScript 实现的开源可视化库,它提供了丰富的图表类型,包括地图图表。本篇文章将带你通过三个经典案例,轻松上手 ECharts 地图图表的制作。

案例一:中国地图省份销量排名

1. 准备工作

首先,你需要准备中国地图的 JSON 数据和省份销量数据。这里以一个简单的 JSON 数据为例:

[
  { "name": "北京", "value": 1000 },
  { "name": "上海", "value": 1500 },
  { "name": "广东", "value": 2000 }
]

2. 添加 ECharts 样式和脚本

在你的 HTML 文件中,添加 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.2/echarts.min.js"></script>
    <script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.2/extension/map.js"></script>
    <script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.2/extension/dataTool.min.js"></script>
</body>
</html>

3. 初始化地图图表

在 <script> 标签中,初始化地图图表:

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

var option = {
    title: {
        text: '中国地图省份销量排名'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 3000,
        left: 'left',
        top: 'bottom',
        text: ['高', '低'], // 文本,默认为数值文本
        calculable: true
    },
    series: [
        {
            name: '销量',
            type: 'map',
            mapType: 'china',
            roam: false,
            label: {
                show: true
            },
            data: [
                { "name": "北京", "value": 1000 },
                { "name": "上海", "value": 1500 },
                { "name": "广东", "value": 2000 }
            ]
        }
    ]
};

myChart.setOption(option);

4. 预览效果

保存 HTML 文件,并在浏览器中打开,即可看到中国地图省份销量排名的图表。

案例二:全球地图城市人口分布

1. 准备工作

与第一个案例类似,你需要准备全球地图的 JSON 数据和城市人口数据。这里以一个简单的 JSON 数据为例:

[
  { "name": "纽约", "value": 8000000 },
  { "name": "东京", "value": 14000000 },
  { "name": "上海", "value": 24000000 }
]

2. 添加 ECharts 样式和脚本

在 HTML 文件中,添加 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.2/echarts.min.js"></script>
    <script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.2/extension/map.js"></script>
    <script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.2/extension/dataTool.min.js"></script>
</body>
</html>

3. 初始化地图图表

在 <script> 标签中,初始化地图图表:

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

var option = {
    title: {
        text: '全球地图城市人口分布'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 30000000,
        left: 'left',
        top: 'bottom',
        text: ['高', '低'], // 文本,默认为数值文本
        calculable: true
    },
    series: [
        {
            name: '人口',
            type: 'map',
            mapType: 'world',
            roam: false,
            label: {
                show: true
            },
            data: [
                { "name": "纽约", "value": 8000000 },
                { "name": "东京", "value": 14000000 },
                { "name": "上海", "value": 24000000 }
            ]
        }
    ]
};

myChart.setOption(option);

4. 预览效果

保存 HTML 文件,并在浏览器中打开,即可看到全球地图城市人口分布的图表。

案例三:中国地图地级市GDP排名

1. 准备工作

与第一个案例类似,你需要准备中国地图地级市的 JSON 数据和 GDP 数据。这里以一个简单的 JSON 数据为例:

[
  { "name": "广州市", "value": 200000000000 },
  { "name": "深圳市", "value": 300000000000 },
  { "name": "杭州市", "value": 150000000000 }
]

2. 添加 ECharts 样式和脚本

在 HTML 文件中,添加 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.2/echarts.min.js"></script>
    <script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.2/extension/map.js"></script>
    <script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.2/extension/dataTool.min.js"></script>
</body>
</html>

3. 初始化地图图表

在 <script> 标签中,初始化地图图表:

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

var option = {
    title: {
        text: '中国地图地级市GDP排名'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 400000000000,
        left: 'left',
        top: 'bottom',
        text: ['高', '低'], // 文本,默认为数值文本
        calculable: true
    },
    series: [
        {
            name: 'GDP',
            type: 'map',
            mapType: 'china',
            roam: false,
            label: {
                show: true
            },
            data: [
                { "name": "广州市", "value": 200000000000 },
                { "name": "深圳市", "value": 300000000000 },
                { "name": "杭州市", "value": 150000000000 }
            ]
        }
    ]
};

myChart.setOption(option);

4. 预览效果

保存 HTML 文件,并在浏览器中打开,即可看到中国地图地级市 GDP 排名的图表。

通过以上三个经典案例,相信你已经对 ECharts 地图图表的制作有了初步的了解。在实际应用中,你可以根据自己的需求,调整地图类型、数据、样式等参数,制作出更加美观、实用的地图图表。祝你学习愉快!

分享到: