教你用 ECharts 地图图表轻松制作各种案例,快速上手数据分析可视化

2026-10-25 0 阅读
教你用 ECharts 地图图表轻松制作各种案例,快速上手数据分析可视化

ECharts 是一个使用 JavaScript 实现的开源可视化库,它提供了一系列丰富的图表类型,包括地图图表。地图图表可以用来展示地理位置数据,是数据分析可视化中非常实用的一种图表类型。本文将带你轻松制作各种地图图表案例,帮助你快速上手数据分析可视化。

一、ECharts 地图图表基础

1.1 地图图表类型

ECharts 支持多种地图图表类型,包括:

  • 地图:展示国家、省份、城市等地理区域的分布情况。
  • 热力图:通过颜色深浅来表示不同区域的数值大小。
  • 散点图:在地图上展示散点,可以用来表示地理位置与数值之间的关系。

1.2 地图数据格式

ECharts 地图图表需要使用特定的数据格式,通常包括以下几部分:

  • GeoJSON:描述地图形状和边界的数据格式。
  • Feature:描述地图上每个区域的名称、坐标等信息。
  • Data:图表要展示的数据,通常是一个数组。

二、制作地图图表案例

2.1 案例一:中国地图

2.1.1 准备数据

首先,我们需要准备中国地图的 GeoJSON 数据和对应的 Feature 数据。可以通过在线工具或第三方平台获取。

2.1.2 代码示例

// 引入 ECharts 主模块
var echarts = require('echarts/lib/echarts');
// 引入地图组件
require('echarts/lib/chart/map');
// 引入提示框和标题组件
require('echarts/lib/component/tooltip');
require('echarts/lib/component/title');

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

// 指定图表的配置项和数据
var option = {
    title: {
        text: '中国地图'
    },
    tooltip: {
        trigger: 'item'
    },
    geo: {
        map: 'china',
        label: {
            emphasis: {
                show: false
            }
        },
        roam: true,
        itemStyle: {
            normal: {
                areaColor: '#323c48',
                borderColor: '#111'
            },
            emphasis: {
                areaColor: '#2a333d'
            }
        }
    },
    series: [
        {
            name: '数据',
            type: 'map',
            mapType: 'china',
            data: [
                {name: '北京', value: Math.round(Math.random() * 1000)},
                {name: '上海', value: Math.round(Math.random() * 1000)},
                // ... 其他城市数据
            ]
        }
    ]
};

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

2.1.3 效果展示

中国地图

2.2 案例二:世界地图

2.2.1 准备数据

与制作中国地图类似,我们需要准备世界地图的 GeoJSON 数据和对应的 Feature 数据。

2.2.2 代码示例

// 引入 ECharts 主模块
var echarts = require('echarts/lib/echarts');
// 引入地图组件
require('echarts/lib/chart/map');
// 引入提示框和标题组件
require('echarts/lib/component/tooltip');
require('echarts/lib/component/title');

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

// 指定图表的配置项和数据
var option = {
    title: {
        text: '世界地图'
    },
    tooltip: {
        trigger: 'item'
    },
    geo: {
        map: 'world',
        label: {
            emphasis: {
                show: false
            }
        },
        roam: true,
        itemStyle: {
            normal: {
                areaColor: '#323c48',
                borderColor: '#111'
            },
            emphasis: {
                areaColor: '#2a333d'
            }
        }
    },
    series: [
        {
            name: '数据',
            type: 'map',
            mapType: 'world',
            data: [
                {name: '中国', value: Math.round(Math.random() * 1000)},
                {name: '美国', value: Math.round(Math.random() * 1000)},
                // ... 其他国家数据
            ]
        }
    ]
};

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

2.2.3 效果展示

世界地图

三、总结

通过以上案例,我们可以看到 ECharts 地图图表的强大功能。通过简单的代码,我们就可以制作出各种地图图表,将地理位置数据可视化。希望本文能帮助你快速上手 ECharts 地图图表,为你的数据分析可视化之路添砖加瓦。

分享到: