轻松学会echarts地图图表:10个实用案例,让你快速上手!

2026-08-28 0 阅读

案例一:中国地图展示

ECharts 地图图表是一个非常强大的工具,可以用来展示地理分布数据。以下是如何创建一个中国地图的基本步骤:

  1. 引入ECharts库: 在HTML文件中引入ECharts的JavaScript库。
   <script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script>
  1. 创建地图: 使用ECharts提供的echarts.map.china创建一个中国地图。
   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)},
               {name: '上海', value: Math.round(Math.random() * 1000)}
               // 更多城市数据...
           ]
       }]
   };

   myChart.setOption(option);
  1. 展示地图: 将地图添加到HTML页面中。
   <div id="main" style="width: 600px;height:400px;"></div>

案例二:世界地图展示

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

series: [{
    name: '世界',
    type: 'map',
    mapType: 'world',
    // ...其他配置...
}]

案例三:省份地图展示

如果你需要展示特定省份的地图,可以使用自定义地图。

  1. 自定义地图: 在ECharts的官方网站上找到你需要的省份地图JSON文件,并将其添加到项目中。
   var mapFeatures = echarts.getMap('自定义省份名称').getFeatures();
   // ...其他配置...
  1. 使用自定义地图: 在series配置中使用自定义地图。
   series: [{
       name: '自定义省份',
       type: 'map',
       mapType: '自定义省份名称',
       // ...其他配置...
   }]

案例四:热力图

热力图可以用来展示数据的热点区域。

  1. 配置热力图: 在series中配置type: 'heatmap'
   series: [{
       name: '热力图',
       type: 'heatmap',
       data: [
           // ...坐标和数据值...
       ]
   }]

案例五:气泡图

气泡图可以展示数据的大小和位置。

  1. 配置气泡图: 在series中配置type: 'scatter',并设置symbolSize
   series: [{
       name: '气泡图',
       type: 'scatter',
       symbolSize: function (value) {
           return value / 10;
       },
       data: [
           // ...坐标和数据值...
       ]
   }]

案例六:路径图

路径图可以展示从一个地点到另一个地点的路径。

  1. 配置路径图: 在series中配置type: 'lines',并设置lineStyle
   series: [{
       name: '路径图',
       type: 'lines',
       coordinateSystem: 'geo',
       polyline: true,
       data: [
           // ...起点和终点坐标...
       ],
       lineStyle: {
           color: 'source',
           curveness: 0.2
       }
   }]

案例七:散点图

散点图可以展示数据之间的关系。

  1. 配置散点图: 在series中配置type: 'scatter'
   series: [{
       name: '散点图',
       type: 'scatter',
       data: [
           // ...坐标和数据值...
       ]
   }]

案例八:柱状图与地图结合

将柱状图与地图结合,可以展示每个地区的数值。

  1. 配置柱状图: 在series中配置type: 'bar',并设置geoIndex
   series: [{
       name: '柱状图',
       type: 'bar',
       geoIndex: 0,
       data: [
           // ...地区名称和数据值...
       ]
   }]

案例九:折线图与地图结合

折线图与地图结合,可以展示数据的趋势。

  1. 配置折线图: 在series中配置type: 'line',并设置geoIndex
   series: [{
       name: '折线图',
       type: 'line',
       geoIndex: 0,
       data: [
           // ...地区名称和时间序列数据...
       ]
   }]

案例十:多维度地图分析

多维度地图分析可以展示多个数据层。

  1. 配置多个系列: 在series中添加多个配置,每个配置代表一个数据层。
   series: [
       // ...第一个数据层配置...
       {
           name: '第二个数据层',
           type: 'map',
           // ...其他配置...
       },
       // ...更多数据层配置...
   ]

通过以上10个实用案例,你将能够快速上手ECharts地图图表的使用。记住,实践是学习的关键,不断尝试和修改配置,你会越来越熟练地使用ECharts来创建各种地图图表。

分享到: