教你一招!轻松上手echarts地图图表,这些案例让你秒变图表达人

2026-09-22 0 阅读

在数据可视化领域,ECharts 是一款功能强大、易于使用的图表库。其中,地图图表以其直观、生动的展示方式,在众多应用场景中脱颖而出。今天,就让我带你一起探索 ECharts 地图图表的魅力,通过一些实用案例,让你轻松上手,成为地图图表的高手。

一、ECharts 地图图表简介

ECharts 地图图表是基于地理坐标系统,将数据以地图的形式展示出来。它不仅可以展示地理位置信息,还能通过颜色、形状、标签等元素,直观地表达数据的分布、趋势和关系。

二、ECharts 地图图表的基本使用

  1. 引入 ECharts 地图图表库

首先,需要在 HTML 文件中引入 ECharts 地图图表库。可以通过以下代码实现:

   <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/china.js"></script>

其中,china.js 是中国地图的扩展库,用于展示中国地图。

  1. 创建地图图表实例

在 HTML 文件中,创建一个用于展示地图图表的容器,并为其设置宽度和高度。然后,使用以下代码创建地图图表实例:

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

其中,main 是容器的 ID。

  1. 配置地图图表选项

使用以下代码配置地图图表的选项:

   var option = {
       title: {
           text: '中国地图示例'
       },
       tooltip: {},
       series: [{
           name: '数据',
           type: 'map',
           mapType: 'china',
           data: [
               {name: '北京', value: 100},
               {name: '上海', value: 200},
               // ... 其他省份数据
           ]
       }]
   };

在此示例中,我们设置了标题、提示框、数据系列等选项。其中,mapType: 'china' 表示展示中国地图,data 数组中包含各个省份的数据。

  1. 设置地图图表样式

可以通过 visualMap 选项设置地图颜色,以及通过 label 选项设置标签样式等。

   var option = {
       // ... 其他选项
       visualMap: {
           type: 'continuous',
           min: 0,
           max: 300,
           text: ['高','低'],
           calculable: true
       },
       label: {
           show: true,
           position: 'top',
           formatter: '{b}'
       }
   };

在此示例中,我们设置了颜色范围、文本标签和标签位置。

  1. 渲染地图图表

最后,使用以下代码渲染地图图表:

   myChart.setOption(option);

三、ECharts 地图图表案例解析

  1. 全球地图

通过引入 world.js 扩展库,可以展示全球地图。以下是一个简单的全球地图示例:

   var myChart = echarts.init(document.getElementById('main'));
   var option = {
       title: {
           text: '全球地图示例'
       },
       tooltip: {},
       series: [{
           name: '数据',
           type: 'map',
           mapType: 'world',
           data: [
               {name: '美国', value: 100},
               {name: '中国', value: 200},
               // ... 其他国家数据
           ]
       }]
   };
   myChart.setOption(option);
  1. 自定义地图

ECharts 地图图表支持自定义地图。可以通过 geo 选项定义地图的形状、颜色、标签等。以下是一个自定义地图的示例:

   var myChart = echarts.init(document.getElementById('main'));
   var option = {
       title: {
           text: '自定义地图示例'
       },
       tooltip: {},
       geo: {
           map: '自定义地图名称',
           // ... 其他选项
       },
       series: [{
           name: '数据',
           type: 'map',
           data: [
               {name: '区域1', value: 100},
               {name: '区域2', value: 200},
               // ... 其他区域数据
           ]
       }]
   };
   myChart.setOption(option);
  1. 热力地图

热力地图可以展示数据的密集程度。以下是一个热力地图的示例:

   var myChart = echarts.init(document.getElementById('main'));
   var option = {
       title: {
           text: '热力地图示例'
       },
       tooltip: {},
       visualMap: {
           type: 'continuous',
           min: 0,
           max: 100,
           text: ['低','高'],
           calculable: true
       },
       series: [{
           name: '数据',
           type: 'heatmap',
           data: [
               [0, 0, 100],
               [0, 1, 90],
               // ... 其他数据
           ]
       }]
   };
   myChart.setOption(option);

四、总结

通过本文的介绍,相信你已经对 ECharts 地图图表有了初步的了解。在实际应用中,可以根据需求选择合适的地图类型、样式和配置选项,将数据以直观、生动的形式展示出来。希望这些案例能够帮助你快速上手 ECharts 地图图表,成为地图图表的高手!

分享到: