教你轻松上手ECharts地图图表:50个实用案例解析,轻松绘制地理数据可视化

2026-08-29 0 阅读

地图图表作为一种直观展示地理数据的工具,在数据可视化领域扮演着重要角色。ECharts,作为国内最受欢迎的前端图表库之一,提供了丰富的地图图表功能。本文将带你通过50个实用案例,轻松上手ECharts地图图表,绘制出美观、实用的地理数据可视化作品。

1. ECharts地图图表基础

首先,我们需要了解ECharts地图图表的基本概念和组成部分:

  • 数据格式:ECharts地图图表通常使用JSON格式存储地理数据,包括地图轮廓、坐标点等。
  • 坐标系:ECharts提供了多种坐标系,如地理坐标系、投影坐标系等,可根据需求选择。
  • 组件:ECharts地图图表包括多个组件,如散点图、折线图、饼图等,可用于展示不同类型的数据。

2. 50个实用案例解析

案例一:中国地图展示

使用ECharts绘制中国地图,展示各个省份的GDP数据。

var myChart = echarts.init(document.getElementById('main'));

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

myChart.setOption(option);

案例二:世界地图展示

使用ECharts绘制世界地图,展示各个国家的GDP数据。

var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '世界各国家GDP'
    },
    tooltip: {},
    visualMap: {
        min: 0,
        max: 10000,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],           // 文本,默认为数值文本
        calculable: true
    },
    series: [{
        name: 'GDP',
        type: 'map',
        mapType: 'world',
        roam: true,
        label: {
            normal: {
                show: true
            },
            emphasis: {
                show: true
            }
        },
        data: [
            {name: 'USA',value: 2000},
            {name: 'China',value: 3000},
            // ... 其他国家数据
        ]
    }]
};

myChart.setOption(option);

案例三:散点图地图

使用ECharts绘制散点图地图,展示各个城市的人口密度。

var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '各城市人口密度'
    },
    tooltip: {},
    visualMap: {
        min: 0,
        max: 10000,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],           // 文本,默认为数值文本
        calculable: true
    },
    series: [{
        name: '人口密度',
        type: 'scatter',
        coordinateSystem: 'geo',
        data: [
            {name: '北京',value: [116.46,39.92],value1: 1000},
            {name: '上海',value: [121.48,31.22],value1: 2000},
            // ... 其他城市数据
        ],
        symbolSize: function (val) {
            return val[2] / 10;
        }
    }]
};

myChart.setOption(option);

案例四:折线图地图

使用ECharts绘制折线图地图,展示各个城市的历史GDP变化。

var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '各城市历史GDP变化'
    },
    tooltip: {},
    visualMap: {
        min: 0,
        max: 10000,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],           // 文本,默认为数值文本
        calculable: true
    },
    series: [{
        name: 'GDP',
        type: 'line',
        coordinateSystem: 'geo',
        data: [
            {name: '北京',value: [116.46,39.92],value1: 1000},
            {name: '上海',value: [121.48,31.22],value1: 2000},
            // ... 其他城市数据
        ],
        symbolSize: function (val) {
            return val[2] / 10;
        }
    }]
};

myChart.setOption(option);

案例五:饼图地图

使用ECharts绘制饼图地图,展示各个省份的产业占比。

var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '各省份产业占比'
    },
    tooltip: {},
    visualMap: {
        min: 0,
        max: 100,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],           // 文本,默认为数值文本
        calculable: true
    },
    series: [{
        name: '产业占比',
        type: 'pie',
        radius: '50%',
        center: ['50%', '60%'],
        data: [
            {name: '北京',value: 100},
            {name: '上海',value: 200},
            // ... 其他省份数据
        ]
    }]
};

myChart.setOption(option);

3. 总结

通过以上50个实用案例,相信你已经掌握了ECharts地图图表的基本使用方法。在实际应用中,可以根据需求选择合适的图表类型、坐标系和组件,绘制出美观、实用的地理数据可视化作品。希望本文能帮助你轻松上手ECharts地图图表,为你的数据可视化之路提供助力。

分享到: