新手必看!ECharts地图图表实战案例解析,轻松上手可视化数据分析

2026-11-01 0 阅读

在数据可视化领域,ECharts 是一款功能强大且易于使用的图表库。特别是对于地图图表的制作,ECharts 提供了丰富的功能,可以帮助用户轻松地将地理数据转化为直观的图表。本文将为你带来 ECharts 地图图表的实战案例解析,帮助你快速上手可视化数据分析。

地图图表的基本概念

首先,我们需要了解地图图表的基本概念。地图图表是一种将地理数据与图表结合的展示方式,它可以帮助我们直观地了解地理分布、空间关系等信息。在 ECharts 中,地图图表可以通过以下步骤实现:

  1. 准备地图数据:包括地理坐标、行政区划代码等。
  2. 配置地图图表:设置地图的基本样式、数据映射等。
  3. 渲染地图图表:将配置好的地图数据展示在网页上。

实战案例一:中国31个省级行政区GDP排名地图

以下是一个使用 ECharts 创建中国31个省级行政区GDP排名地图的实战案例。

1. 准备地图数据

首先,我们需要获取中国31个省级行政区的地理坐标和GDP数据。这里以2020年的数据为例,数据来源可以从国家统计局等官方渠道获取。

var geoCoordMap = {
    '北京': [116.46,39.92],
    '天津': [117.2,39.3],
    // ... 其他省级行政区地理坐标
};

var data = [
    {name: '北京', value: 36102.3},
    {name: '天津', value: 14700.87},
    // ... 其他省级行政区GDP数据
];

2. 配置地图图表

接下来,我们需要配置地图图表的基本样式和数据映射。

var option = {
    title: {
        text: '中国31个省级行政区GDP排名地图',
        subtext: '数据来源:国家统计局',
        left: 'center'
    },
    tooltip: {
        trigger: 'item',
        formatter: function(params) {
            return params.name + ':' + params.value + '亿元';
        }
    },
    visualMap: {
        min: 0,
        max: 50000,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],           // 文本,默认为数值文本
        calculable: true
    },
    geo: {
        map: 'china',
        roam: true,
        label: {
            emphasis: {
                show: false
            }
        },
        itemStyle: {
            normal: {
                areaColor: '#323c48',
                borderColor: '#111'
            },
            emphasis: {
                areaColor: '#2a333d'
            }
        }
    },
    series: [
        {
            name: 'GDP',
            type: 'map',
            map: 'china',
            data: data,
            label: {
                normal: {
                    show: true
                },
                emphasis: {
                    show: true
                }
            },
            itemStyle: {
                emphasis: {
                    label: {
                        show: true
                    }
                }
            }
        }
    ]
};

3. 渲染地图图表

最后,我们将配置好的地图数据展示在网页上。

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

<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.0.0/echarts.min.js"></script>
<script>
    var myChart = echarts.init(document.getElementById('main'));
    myChart.setOption(option);
</script>

通过以上步骤,我们就可以制作出一个中国31个省级行政区GDP排名地图了。你可以根据自己的需求,修改数据、样式等参数,制作出更多有趣且实用的地图图表。

实战案例二:全球城市人口密度地图

接下来,我们将介绍如何使用 ECharts 制作全球城市人口密度地图。

1. 准备地图数据

与第一个案例类似,我们需要获取全球城市的人口密度数据。这里以2020年的数据为例,数据来源可以从联合国等官方渠道获取。

var geoCoordMap = {
    '纽约': [-74.006, 40.7128],
    '东京': [139.6917, 35.6895],
    // ... 其他城市地理坐标
};

var data = [
    {name: '纽约', value: 8553000},
    {name: '东京', value: 13929200},
    // ... 其他城市人口密度数据
];

2. 配置地图图表

配置地图图表的基本样式和数据映射。

var option = {
    title: {
        text: '全球城市人口密度地图',
        subtext: '数据来源:联合国',
        left: 'center'
    },
    tooltip: {
        trigger: 'item',
        formatter: function(params) {
            return params.name + ':' + params.value + '人';
        }
    },
    visualMap: {
        min: 0,
        max: 10000000,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],
        calculable: true
    },
    geo: {
        map: 'world',
        roam: true,
        label: {
            emphasis: {
                show: false
            }
        },
        itemStyle: {
            normal: {
                areaColor: '#323c48',
                borderColor: '#111'
            },
            emphasis: {
                areaColor: '#2a333d'
            }
        }
    },
    series: [
        {
            name: '人口密度',
            type: 'map',
            map: 'world',
            data: data,
            label: {
                normal: {
                    show: true
                },
                emphasis: {
                    show: true
                }
            },
            itemStyle: {
                emphasis: {
                    label: {
                        show: true
                    }
                }
            }
        }
    ]
};

3. 渲染地图图表

将配置好的地图数据展示在网页上。

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

<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.0.0/echarts.min.js"></script>
<script>
    var myChart = echarts.init(document.getElementById('main'));
    myChart.setOption(option);
</script>

通过以上步骤,我们就可以制作出一个全球城市人口密度地图了。同样,你可以根据自己的需求,修改数据、样式等参数,制作出更多有趣且实用的地图图表。

总结

通过本文的实战案例解析,相信你已经掌握了 ECharts 地图图表的基本制作方法。在实际应用中,你可以根据需求调整数据、样式等参数,制作出更多符合自己需求的地图图表。希望这些内容能帮助你轻松上手可视化数据分析,开启你的数据可视化之旅!

分享到: