教你轻松掌握ECharts地图图表:10个实用案例详解,快速提升可视化技能

2026-10-29 0 阅读

在当今大数据时代,数据可视化已经成为数据分析的重要组成部分。ECharts作为国内领先的开源可视化库,凭借其丰富的图表类型和强大的扩展性,被广泛应用于各种场景。本文将带你通过10个实用案例,轻松掌握ECharts地图图表的使用技巧,快速提升你的可视化技能。

案例一:中国地图实时数据展示

案例背景

展示中国各省份的实时数据,如人口、GDP等。

技术要点

  • 使用ECharts的echarts-map插件
  • 使用series配置实时数据
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        data: [{
            name: '北京',
            value: 100
        }, {
            name: '上海',
            value: 200
        }]
    }]
};

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

案例二:世界地图数据展示

案例背景

展示全球各国的人口、GDP等数据。

技术要点

  • 使用ECharts的echarts-map插件
  • 使用series配置世界地图数据
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    series: [{
        type: 'map',
        mapType: 'world',
        data: [{
            name: 'China',
            value: 100
        }, {
            name: 'India',
            value: 200
        }]
    }]
};

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

案例三:多级地图数据展示

案例背景

展示中国各省份及其下辖地级市的数据。

技术要点

  • 使用ECharts的echarts-map插件
  • 使用series配置多级地图数据
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        data: [{
            name: '北京',
            value: 100,
            children: [{
                name: '北京市',
                value: 50
            }, {
                name: '天津市',
                value: 30
            }]
        }]
    }]
};

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

案例四:地图热力图

案例背景

展示中国各省份的气象数据,如温度、湿度等。

技术要点

  • 使用ECharts的echarts-map插件
  • 使用series配置热力图数据
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    series: [{
        type: 'heatmap',
        coordinateSystem: 'geo',
        data: [[
            [116.46,39.92,100], // [经度,纬度,值]
            [121.48,31.22,200]
        ]],
        pointSize: 20
    }]
};

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

案例五:地图散点图

案例背景

展示中国各省份的旅游景点数据。

技术要点

  • 使用ECharts的echarts-map插件
  • 使用series配置散点图数据
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    series: [{
        type: 'scatter',
        coordinateSystem: 'geo',
        data: [[
            [116.46,39.92,100], // [经度,纬度,值]
            [121.48,31.22,200]
        ]],
        symbolSize: 20
    }]
};

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

案例六:地图线图

案例背景

展示中国各省份的铁路网络数据。

技术要点

  • 使用ECharts的echarts-map插件
  • 使用series配置线图数据
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    series: [{
        type: 'lines',
        coordinateSystem: 'geo',
        data: [[
            [116.46,39.92,100], // [经度,纬度,值]
            [121.48,31.22,200]
        ]],
        lineStyle: {
            color: '#f00'
        }
    }]
};

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

案例七:地图雷达图

案例背景

展示中国各省份的空气质量指数。

技术要点

  • 使用ECharts的echarts-map插件
  • 使用series配置雷达图数据
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    series: [{
        type: 'radar',
        data: [{
            name: '空气质量指数',
            value: [0, 5, 10, 15, 20, 25]
        }]
    }]
};

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

案例八:地图饼图

案例背景

展示中国各省份的出口贸易数据。

技术要点

  • 使用ECharts的echarts-map插件
  • 使用series配置饼图数据
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    series: [{
        type: 'pie',
        data: [{
            name: '北京',
            value: 100
        }, {
            name: '上海',
            value: 200
        }]
    }]
};

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

案例九:地图柱状图

案例背景

展示中国各省份的农业产量数据。

技术要点

  • 使用ECharts的echarts-map插件
  • 使用series配置柱状图数据
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    series: [{
        type: 'bar',
        data: [{
            name: '北京',
            value: 100
        }, {
            name: '上海',
            value: 200
        }]
    }]
};

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

案例十:地图混合图表

案例背景

展示中国各省份的旅游人数、旅游收入等数据。

技术要点

  • 使用ECharts的echarts-map插件
  • 使用series配置混合图表数据
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        data: [{
            name: '北京',
            value: 100,
            children: [{
                name: '北京市',
                value: 50
            }, {
                name: '天津市',
                value: 30
            }]
        }]
    }, {
        type: 'scatter',
        coordinateSystem: 'geo',
        data: [[
            [116.46,39.92,100], // [经度,纬度,值]
            [121.48,31.22,200]
        ]],
        symbolSize: 20
    }]
};

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

通过以上10个实用案例,相信你已经对ECharts地图图表的使用有了更深入的了解。在实际应用中,可以根据具体需求进行相应的调整和优化。希望这些案例能帮助你快速提升可视化技能,更好地展示你的数据!

分享到: