学会echarts地图图表:轻松制作城市分布、区域数据可视化案例

2026-11-12 0 阅读

ECharts 是一个使用 JavaScript 实现的开源可视化库,它提供了一系列丰富的图表类型,包括折线图、柱状图、饼图、地图等。其中,地图图表可以用来展示城市分布、区域数据等空间信息。本文将带你一步步学会使用 ECharts 地图图表,轻松制作城市分布、区域数据可视化案例。

1. 准备工作

1.1 环境搭建

首先,你需要在你的项目中引入 ECharts 库。可以通过以下方式引入:

<!-- 引入 ECharts 主模块 -->
<script src="https://cdn.jsdelivr.net/npm/echarts@5.0.0/dist/echarts.min.js"></script>

1.2 地图数据

接下来,你需要准备地图数据。ECharts 地图图表支持多种地图数据格式,如 GeoJSON、JSON 等。你可以在网上找到免费的地图数据,或者使用一些第三方平台提供的地图数据。

2. 创建地图图表

2.1 初始化地图

首先,在 HTML 文件中创建一个用于绘制地图的容器元素:

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

然后,使用 JavaScript 初始化地图:

// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));

2.2 配置地图图表

接下来,配置地图图表的各项参数:

// 指定图表的配置项和数据
var option = {
    title: {
        text: '城市分布'
    },
    tooltip: {},
    // 配置地图
    geo: {
        map: 'china', // 使用中国地图
        label: {
            emphasis: {
                show: true
            }
        },
        // 根据需要调整地图区域颜色、边框等
        itemStyle: {
            normal: {
                areaColor: '#323c48',
                borderColor: '#111'
            },
            emphasis: {
                areaColor: '#2a333d'
            }
        }
    },
    // 配置系列
    series: [
        {
            name: '城市数量',
            type: 'map',
            map: 'china',
            // 根据需要调整地图区域颜色、边框等
            itemStyle: {
                normal: {
                    areaColor: '#323c48',
                    borderColor: '#111'
                },
                emphasis: {
                    areaColor: '#2a333d'
                }
            },
            // 设置数据
            data: [
                // 假设以下数据表示城市数量
                {name: '北京', value: 100},
                {name: '上海', value: 80},
                {name: '广州', value: 70},
                // ... 其他城市数据
            ]
        }
    ]
};

// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);

2.3 调整地图样式

根据需要,你可以调整地图的样式,例如:

  • 修改地图区域的颜色、边框等。
  • 设置地图区域标签的显示、隐藏。
  • 添加地图区域的高亮效果。

3. 实战案例

以下是一个展示城市分布的案例:

// 指定图表的配置项和数据
var option = {
    title: {
        text: '城市分布'
    },
    tooltip: {},
    geo: {
        map: 'china',
        label: {
            emphasis: {
                show: true
            }
        },
        itemStyle: {
            normal: {
                areaColor: '#323c48',
                borderColor: '#111'
            },
            emphasis: {
                areaColor: '#2a333d'
            }
        }
    },
    series: [
        {
            name: '城市数量',
            type: 'map',
            map: 'china',
            data: [
                {name: '北京', value: 100},
                {name: '上海', value: 80},
                {name: '广州', value: 70},
                // ... 其他城市数据
            ]
        }
    ]
};

// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);

在这个案例中,我们展示了北京、上海、广州等城市的数量分布。你可以根据自己的需求,修改地图数据,实现其他功能。

4. 总结

通过本文的学习,你掌握了使用 ECharts 地图图表制作城市分布、区域数据可视化案例的方法。在实际应用中,你可以根据自己的需求调整地图样式、数据等参数,制作出更多有趣、实用的地图图表。希望本文对你有所帮助!

分享到: