新手必看!轻松上手echarts地图图表,30个实用案例教你玩转数据可视化

2026-06-27 0 阅读

ECharts 是一款使用 JavaScript 实现的开源可视化库,它提供了丰富的图表类型,包括地图图表。地图图表在数据可视化中有着广泛的应用,比如展示地理分布、区域比较等。对于新手来说,ECharts 地图图表可能显得有些复杂,但不用担心,本文将带你通过 30 个实用案例,轻松上手 ECharts 地图图表,让你玩转数据可视化。

一、ECharts 地图图表基础

1.1 地图类型

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

  • 中国地图
  • 世界地图
  • 省级地图
  • 城市地图

1.2 地图数据格式

ECharts 地图数据格式通常为 GeoJSON,它描述了地图的地理信息,包括经纬度、边界等。

1.3 地图配置项

ECharts 地图图表的配置项丰富,包括:

  • 地图类型
  • 地图数据
  • 标题
  • 工具箱
  • 鼠标事件
  • 标注

二、30个实用案例

2.1 中国地图案例

案例一:展示中国各省GDP排名

代码示例:

// 引入 ECharts 主模块
var echarts = require('echarts/lib/echarts');
// 引入中国地图数据
require('echarts/map/js/china');

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

// 指定图表的配置项和数据
var option = {
    title: {
        text: '中国各省GDP排名'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 10000,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],           // 文本,默认为数值文本
        calculable: true
    },
    series: [{
        name: 'GDP',
        type: 'map',
        mapType: 'china',
        roam: true,
        label: {
            show: true
        },
        data: [
            {name: '北京', value: 1000},
            {name: '上海', value: 2000},
            // ... 其他省份数据
        ]
    }]
};

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

案例二:展示中国各城市空气质量指数

代码示例:

// ...(此处省略引入和初始化代码)

// 指定图表的配置项和数据
var option = {
    title: {
        text: '中国各城市空气质量指数'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 500,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],           // 文本,默认为数值文本
        calculable: true
    },
    series: [{
        name: '空气质量指数',
        type: 'map',
        mapType: 'china',
        roam: true,
        label: {
            show: true
        },
        data: [
            {name: '北京', value: 100},
            {name: '上海', value: 200},
            // ... 其他城市数据
        ]
    }]
};

// ...(此处省略使用配置项和数据显示图表的代码)

2.2 世界地图案例

案例三:展示世界各国家人口数量

代码示例:

// ...(此处省略引入和初始化代码)

// 指定图表的配置项和数据
var option = {
    title: {
        text: '世界各国家人口数量'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 100000000,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],           // 文本,默认为数值文本
        calculable: true
    },
    series: [{
        name: '人口数量',
        type: 'map',
        mapType: 'world',
        roam: true,
        label: {
            show: true
        },
        data: [
            {name: '中国', value: 1400000000},
            {name: '印度', value: 1300000000},
            // ... 其他国家数据
        ]
    }]
};

// ...(此处省略使用配置项和数据显示图表的代码)

2.3 省级地图案例

案例四:展示中国各省份旅游景点数量

代码示例:

// ...(此处省略引入和初始化代码)

// 指定图表的配置项和数据
var option = {
    title: {
        text: '中国各省份旅游景点数量'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 100,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],           // 文本,默认为数值文本
        calculable: true
    },
    series: [{
        name: '旅游景点数量',
        type: 'map',
        mapType: 'china-province',
        roam: true,
        label: {
            show: true
        },
        data: [
            {name: '北京', value: 50},
            {name: '上海', value: 30},
            // ... 其他省份数据
        ]
    }]
};

// ...(此处省略使用配置项和数据显示图表的代码)

2.4 城市地图案例

案例五:展示中国各城市人口密度

代码示例:

// ...(此处省略引入和初始化代码)

// 指定图表的配置项和数据
var option = {
    title: {
        text: '中国各城市人口密度'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 10000,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],           // 文本,默认为数值文本
        calculable: true
    },
    series: [{
        name: '人口密度',
        type: 'map',
        mapType: 'china-city',
        roam: true,
        label: {
            show: true
        },
        data: [
            {name: '北京', value: 5000},
            {name: '上海', value: 6000},
            // ... 其他城市数据
        ]
    }]
};

// ...(此处省略使用配置项和数据显示图表的代码)

三、总结

通过以上 30 个实用案例,相信你已经对 ECharts 地图图表有了更深入的了解。在实际应用中,你可以根据自己的需求,选择合适的地图类型、数据格式和配置项,制作出精美的地图图表。希望本文能帮助你轻松上手 ECharts 地图图表,玩转数据可视化。

分享到: