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

2026-09-25 0 阅读

引言

在数据可视化的世界里,地图图表是一种非常直观且富有表现力的工具。ECharts 是一个使用 JavaScript 实现的开源可视化库,它提供了丰富的图表类型,包括地图图表。对于新手来说,ECharts 地图图表可能有些复杂,但不用担心,本文将为你提供20个实用案例,帮助你轻松上手,玩转数据可视化。

一、ECharts 地图图表基础

1.1 地图类型

ECharts 支持多种地图类型,包括中国地图、世界地图、自定义地图等。以下是一些常见的地图类型:

  • 中国地图:展示中国各个省份、直辖市、自治区的数据。
  • 世界地图:展示全球各个国家和地区的数据。
  • 自定义地图:通过 GeoJSON 格式定义地图。

1.2 地图配置

ECharts 地图图表的配置主要包括以下几部分:

  • series:系列列表,用于定义图表中的系列。
  • visualMap:视觉映射组件,用于定义数据与颜色之间的映射关系。
  • Geo:地理坐标系组件,用于定义地图的基本属性。

二、20个实用案例

2.1 案例一:中国地图展示省份GDP

使用 ECharts 地图图表展示中国各个省份的 GDP 数据,通过颜色深浅来表示 GDP 的大小。

// 示例代码
var myChart = echarts.init(document.getElementById('main'));

var option = {
    series: [{
        type: 'map',
        map: 'china',
        data: [
            {name: '北京', value: 1000},
            {name: '上海', value: 1500},
            // ... 其他省份数据
        ]
    }]
};

myChart.setOption(option);

2.2 案例二:世界地图展示各国人口

使用 ECharts 地图图表展示全球各个国家和的人口数量,通过颜色深浅来表示人口多少。

// 示例代码
var myChart = echarts.init(document.getElementById('main'));

var option = {
    series: [{
        type: 'map',
        map: 'world',
        data: [
            {name: 'China', value: 1400000000},
            {name: 'India', value: 1300000000},
            // ... 其他国家数据
        ]
    }]
};

myChart.setOption(option);

2.3 案例三:自定义地图展示城市天气

使用自定义地图展示某个城市的天气情况,通过颜色深浅来表示温度。

// 示例代码
var myChart = echarts.init(document.getElementById('main'));

var option = {
    series: [{
        type: 'map',
        map: 'customMap',
        data: [
            {name: '北京', value: 10},
            {name: '上海', value: 15},
            // ... 其他城市数据
        ]
    }]
};

myChart.setOption(option);

2.4 案例四:地图热力图展示人口密度

使用地图热力图展示某个区域的人口密度,通过颜色深浅来表示人口密度大小。

// 示例代码
var myChart = echarts.init(document.getElementById('main'));

var option = {
    series: [{
        type: 'heatmap',
        coordinateSystem: 'geo',
        data: [
            {name: '北京', value: [116.46, 39.92, 10]},
            {name: '上海', value: [121.47, 31.23, 15]},
            // ... 其他数据
        ]
    }]
};

myChart.setOption(option);

2.5 案例六:地图中添加折线图展示时间序列数据

在地图中添加折线图展示时间序列数据,例如展示某个城市过去一年的气温变化。

// 示例代码
var myChart = echarts.init(document.getElementById('main'));

var option = {
    series: [{
        type: 'line',
        coordinateSystem: 'geo',
        data: [
            {name: '北京', value: [116.46, 39.92, 10]},
            {name: '上海', value: [121.47, 31.23, 15]},
            // ... 其他数据
        ]
    }]
};

myChart.setOption(option);

2.7 案例八:地图中添加柱状图展示统计数据

在地图中添加柱状图展示统计数据,例如展示某个城市的人口、GDP 等数据。

// 示例代码
var myChart = echarts.init(document.getElementById('main'));

var option = {
    series: [{
        type: 'bar',
        coordinateSystem: 'geo',
        data: [
            {name: '北京', value: [116.46, 39.92, 1000]},
            {name: '上海', value: [121.47, 31.23, 1500]},
            // ... 其他数据
        ]
    }]
};

myChart.setOption(option);

2.9 案例十:地图中添加散点图展示地理位置

在地图中添加散点图展示地理位置,例如展示某个城市的热点区域。

// 示例代码
var myChart = echarts.init(document.getElementById('main'));

var option = {
    series: [{
        type: 'scatter',
        coordinateSystem: 'geo',
        data: [
            {name: '北京', value: [116.46, 39.92]},
            {name: '上海', value: [121.47, 31.23]},
            // ... 其他数据
        ]
    }]
};

myChart.setOption(option);

2.11 案例十二:地图中添加雷达图展示多维度数据

在地图中添加雷达图展示多维度数据,例如展示某个城市的经济发展、科技创新、生态环境等多方面数据。

// 示例代码
var myChart = echarts.init(document.getElementById('main'));

var option = {
    series: [{
        type: 'radar',
        coordinateSystem: 'geo',
        data: [
            {name: '北京', value: [100, 90, 80, 70]},
            {name: '上海', value: [90, 80, 70, 60]},
            // ... 其他数据
        ]
    }]
};

myChart.setOption(option);

2.13 案例十四:地图中添加饼图展示占比数据

在地图中添加饼图展示占比数据,例如展示某个城市的产业结构占比。

// 示例代码
var myChart = echarts.init(document.getElementById('main'));

var option = {
    series: [{
        type: 'pie',
        coordinateSystem: 'geo',
        data: [
            {name: '第一产业', value: 30},
            {name: '第二产业', value: 40},
            {name: '第三产业', value: 30},
            // ... 其他数据
        ]
    }]
};

myChart.setOption(option);

2.15 案例十六:地图中添加箱形图展示统计数据

在地图中添加箱形图展示统计数据,例如展示某个城市的居民收入水平。

// 示例代码
var myChart = echarts.init(document.getElementById('main'));

var option = {
    series: [{
        type: 'boxplot',
        coordinateSystem: 'geo',
        data: [
            {name: '北京', value: [1000, 1500, 2000, 2500]},
            {name: '上海', value: [1500, 2000, 2500, 3000]},
            // ... 其他数据
        ]
    }]
};

myChart.setOption(option);

2.17 案例十八:地图中添加漏斗图展示数据占比

在地图中添加漏斗图展示数据占比,例如展示某个城市的进出口贸易占比。

// 示例代码
var myChart = echarts.init(document.getElementById('main'));

var option = {
    series: [{
        type: 'funnel',
        coordinateSystem: 'geo',
        data: [
            {name: '进口', value: 30},
            {name: '出口', value: 70},
            // ... 其他数据
        ]
    }]
};

myChart.setOption(option);

2.19 案例二十:地图中添加桑基图展示数据流向

在地图中添加桑基图展示数据流向,例如展示某个城市的能源消耗流向。

// 示例代码
var myChart = echarts.init(document.getElementById('main'));

var option = {
    series: [{
        type: 'sankey',
        coordinateSystem: 'geo',
        data: [
            {name: '能源', value: 100},
            {name: '工业', value: 50},
            {name: '农业', value: 20},
            // ... 其他数据
        ]
    }]
};

myChart.setOption(option);

结语

通过以上20个实用案例,相信你已经对 ECharts 地图图表有了更深入的了解。在实际应用中,你可以根据自己的需求选择合适的地图类型和图表类型,并通过调整配置来展示出更加丰富的数据可视化效果。希望这篇文章能帮助你轻松上手 ECharts 地图图表,玩转数据可视化!

分享到: