新手必看!echarts地图图表实操案例,轻松上手绘制中国省市地图

2026-10-20 0 阅读

一、简介

ECharts是一个使用JavaScript实现的开源可视化库,它提供了一系列丰富的图表类型,包括地图图表。通过ECharts,我们可以轻松地绘制各种地图,如世界地图、中国地图、省市地图等。本文将带您通过一个实操案例,学习如何使用ECharts绘制中国省市地图。

二、准备工作

在开始之前,请确保您已经安装了Node.js和npm,并创建了一个HTML文件。以下是准备工作的大致步骤:

  1. 安装ECharts:在命令行中输入以下命令安装ECharts:
npm install echarts --save
  1. 在HTML文件中引入ECharts:
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.0.2/echarts.min.js"></script>

三、实操案例

1. 创建地图数据

首先,我们需要创建一个包含中国省市数据的JSON对象。以下是一个示例:

var chinaMap = {
  "name": "中国",
  "children": [
    {
      "name": "北京",
      "value": 100
    },
    {
      "name": "天津",
      "value": 50
    },
    {
      "name": "上海",
      "value": 150
    },
    {
      "name": "重庆",
      "value": 120
    },
    {
      "name": "河北",
      "value": 90
    },
    {
      "name": "山西",
      "value": 80
    },
    // ... 其他省市数据
  ]
};

2. 初始化地图图表

接下来,在HTML文件中添加以下代码,初始化地图图表:

<div id="main" style="width: 600px;height:400px;"></div>
<script type="text/javascript">
  var myChart = echarts.init(document.getElementById('main'));

  var option = {
    title: {
      text: '中国省市地图',
      left: 'center'
    },
    tooltip: {
      trigger: 'item'
    },
    visualMap: {
      min: 0,
      max: 200,
      left: 'left',
      top: 'bottom',
      text: ['高','低'],           // 文本,默认为数值文本
      calculable: true
    },
    series: [
      {
        name: '中国',
        type: 'map',
        mapType: 'china',
        roam: true,
        label: {
          show: false,
          position: 'center',
          formatter: '{b}'
        },
        itemStyle: {
          areaColor: '#323c48',
          borderColor: '#111'
        },
        emphasis: {
          label: {
            show: true
          }
        },
        data: [chinaMap]
      }
    ]
  };

  myChart.setOption(option);
</script>

3. 浏览效果

保存HTML文件并打开浏览器,您将看到一个展示中国省市的地图图表。您可以根据需要调整地图的颜色、字体、标签等样式。

四、总结

通过本文的实操案例,您已经学会了如何使用ECharts绘制中国省市地图。在实际应用中,您可以结合自己的需求对地图进行定制化设置,如添加动画、数据统计、交互效果等。希望本文对您有所帮助!

分享到: