轻松上手ECharts地图图表:实用案例教你绘制中国省市地图

2026-10-15 0 阅读

ECharts是一个使用JavaScript实现的开源可视化库,它可以帮助我们很方便地生成各种图表,包括地图图表。在中国,地图图表的应用非常广泛,比如展示人口分布、经济数据、旅游景点等。本文将通过一个实用的案例,教你如何轻松上手ECharts地图图表,并绘制中国省市地图。

准备工作

在开始绘制地图之前,我们需要做一些准备工作:

  1. 引入ECharts库:首先,我们需要在HTML文件中引入ECharts库。可以通过CDN链接来引入:
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.2/echarts.min.js"></script>
  1. 准备地图数据:ECharts地图图表需要用到地图数据,我们可以从ECharts官网下载中国地图数据,或者使用在线API获取。

  2. 创建HTML结构:在HTML文件中创建一个用于展示地图的容器。

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

绘制中国省市地图

以下是一个简单的例子,展示如何使用ECharts绘制中国省市地图:

// 初始化echarts实例
var myChart = echarts.init(document.getElementById('mapChart'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '中国省市地图',
        subtext: '示例',
        left: 'center'
    },
    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);

在上面的代码中,我们首先初始化了一个echarts实例,并指定了图表的配置项和数据。其中,mapType: 'china'表示我们使用的是中国地图数据,data数组中包含了各个省市的数据。

实用案例:展示各省市人口数量

以下是一个实用案例,展示如何使用ECharts地图图表展示各省市人口数量:

  1. 准备各省市人口数据,例如:
data: [
    {name: '北京', value: 21540000},
    {name: '上海', value: 24258000},
    {name: '广东', value: 113460000},
    // ... 其他省市数据
]
  1. 修改ECharts配置项中的series部分,将type设置为map,并使用name属性作为省市名称,value属性作为人口数量。
series: [
    {
        name: '中国',
        type: 'map',
        mapType: 'china',
        roam: false,
        label: {
            show: true
        },
        data: [
            {name: '北京', value: 21540000},
            {name: '上海', value: 24258000},
            {name: '广东', value: 113460000},
            // ... 其他省市数据
        ]
    }
]
  1. 运行代码,即可在地图上展示各省市的人口数量。

通过以上案例,你可以轻松上手ECharts地图图表,并绘制出各种实用的地图。在实际应用中,你可以根据自己的需求,调整地图样式、数据等,实现更多功能。

分享到: