学会echarts地图图表:轻松制作中国城市分布图,实战案例详解

2026-10-28 0 阅读

ECharts 是一个使用 JavaScript 实现的开源可视化库,它提供了一系列丰富的图表类型,包括地图图表。使用 ECharts 制作中国城市分布图是一个很好的实战案例,可以帮助我们更好地理解地图图表的制作过程。本文将详细介绍如何使用 ECharts 制作中国城市分布图,包括数据准备、图表配置和实战案例。

一、数据准备

在制作中国城市分布图之前,我们需要准备以下数据:

  1. 中国地图数据:可以从 ECharts 官方网站下载中国地图数据,或者使用其他地图数据源。
  2. 城市数据:包括每个城市的名称、经纬度坐标以及相应的数据值(如人口、GDP 等)。

以下是一个简单的城市数据示例:

var cityData = [
    {
        name: '北京',
        value: [116.46, 39.92],
        population: 21540000
    },
    {
        name: '上海',
        value: [121.47, 31.23],
        population: 24256800
    },
    // ... 其他城市数据
];

二、ECharts 配置

使用 ECharts 制作中国城市分布图,需要配置以下内容:

  1. 初始化 ECharts 实例:在 HTML 页面中引入 ECharts 库,并创建一个用于渲染图表的 DOM 元素。
  2. 设置地图系列:使用 echarts.init() 方法初始化 ECharts 实例,并设置地图系列。
  3. 配置地图系列:设置地图系列的数据、视觉映射、事件等属性。

以下是一个简单的 ECharts 配置示例:

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

var option = {
    series: [
        {
            type: 'map',
            map: 'china',
            data: cityData,
            label: {
                show: true,
                formatter: function (params) {
                    return params.name + ':' + params.value[2];
                }
            },
            itemStyle: {
                areaColor: '#323c48',
                borderColor: '#111'
            },
            emphasis: {
                label: {
                    show: true
                }
            }
        }
    ]
};

myChart.setOption(option);

三、实战案例详解

以下是一个使用 ECharts 制作中国城市人口分布图的实战案例:

  1. 数据准备:准备中国地图数据和城市人口数据。
  2. HTML 结构:创建一个用于渲染图表的 DOM 元素,并设置样式。
<div id="main" style="width: 600px;height:400px;"></div>
  1. JavaScript 代码:引入 ECharts 库,并使用上述配置创建图表。
var myChart = echarts.init(document.getElementById('main'));

var option = {
    series: [
        {
            type: 'map',
            map: 'china',
            data: cityData,
            label: {
                show: true,
                formatter: function (params) {
                    return params.name + ':' + params.value[2];
                }
            },
            itemStyle: {
                areaColor: '#323c48',
                borderColor: '#111'
            },
            emphasis: {
                label: {
                    show: true
                }
            }
        }
    ]
};

myChart.setOption(option);
  1. 运行结果:在浏览器中打开 HTML 页面,即可看到中国城市人口分布图。

通过以上步骤,我们可以轻松地使用 ECharts 制作中国城市分布图。在实际应用中,可以根据需求调整地图系列配置,如添加数据标签、视觉映射、事件等,以实现更丰富的地图图表效果。

分享到: