从中国地图到世界版图,echarts地图图表案例详解,新手也能轻松掌握!

2026-10-25 0 阅读

ECharts 是一个使用 JavaScript 实现的开源可视化库,它提供了一系列丰富的图表类型,包括地图图表。地图图表可以用来展示地理信息数据,非常适合展示国家、城市、区域等地理分布数据。本文将详细讲解如何使用 ECharts 创建从中国地图到世界版图的地图图表,即使是新手也能轻松掌握!

一、ECharts 地图图表的基本概念

在开始具体案例之前,我们先来了解一下 ECharts 地图图表的基本概念。

1.1 地图类型

ECharts 支持多种地图类型,包括:

  • 中国地图
  • 世界地图
  • 省份地图
  • 城市地图
  • 自定义地图

1.2 地图数据

地图数据包括地图的边界和地理坐标。ECharts 提供了丰富的地图数据源,你也可以自定义地图数据。

1.3 地图配置

地图配置包括地图的样式、颜色、标签、事件等。通过配置这些属性,你可以定制地图的显示效果。

二、创建中国地图图表

下面我们将通过一个简单的案例来创建中国地图图表。

2.1 准备工作

首先,你需要引入 ECharts 库。可以通过以下代码引入:

<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.3/echarts.min.js"></script>

2.2 HTML 结构

创建一个 HTML 元素来承载地图图表:

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

2.3 JavaScript 代码

接下来,编写 JavaScript 代码来初始化地图图表:

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

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

myChart.setOption(option);

2.4 效果展示

运行上述代码,你将看到一个包含中国地图的图表,每个省份的颜色和数值都不同。

三、创建世界地图图表

创建世界地图图表的步骤与创建中国地图图表类似,只是需要将 mapType 属性的值改为 'world'。

3.1 HTML 结构

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

3.2 JavaScript 代码

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

var option = {
    // ... 其他配置与创建中国地图图表类似
    series: [
        {
            name: '世界地图',
            type: 'map',
            mapType: 'world',
            roam: false,
            label: {
                show: true
            },
            data: [
                {name: 'United States',value: Math.round(Math.random() * 1000)},
                {name: 'Canada',value: Math.round(Math.random() * 1000)},
                // ... 其他国家数据
            ]
        }
    ]
};

myChart.setOption(option);

3.3 效果展示

运行上述代码,你将看到一个包含世界地图的图表。

四、总结

通过本文的讲解,相信你已经能够轻松掌握使用 ECharts 创建中国地图和世界地图图表的方法。ECharts 地图图表功能强大,可以满足各种地理信息数据的展示需求。希望本文对你有所帮助!

分享到: