轻松掌握ECharts地图图表:10个实用案例,让你快速上手可视化数据分析

2026-10-28 0 阅读

在数据可视化领域,ECharts地图图表以其丰富的功能和灵活的应用场景,成为了数据分析与展示的重要工具。本文将带你通过10个实用案例,轻松掌握ECharts地图图表的使用方法,让你快速上手可视化数据分析。

案例一:中国34个省级行政区地图

使用ECharts绘制中国34个省级行政区地图,展示每个省份的经济、人口等数据。

// 引入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: '中国34个省级行政区地图'
    },
    tooltip: {
        trigger: 'item'
    },
    legend: {
        orient: 'vertical',
        left: 'left',
        data: ['北京', '上海', '广东', '江苏']
    },
    visualMap: {
        min: 0,
        max: 1000,
        left: 'left',
        top: 'bottom',
        text: ['高', '低'], // 文本,默认为数值文本
        calculable: true
    },
    series: [
        {
            name: '人口',
            type: 'map',
            mapType: 'china',
            roam: false,
            label: {
                show: true
            },
            data: [
                {name: '北京', value: 2154},
                {name: '上海', value: 2425},
                {name: '广东', value: 11500},
                {name: '江苏', value: 8000}
            ]
        }
    ]
};

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

案例二:世界地图

使用ECharts绘制世界地图,展示各国的人口、GDP等数据。

// 引入ECharts主模块
var echarts = require('echarts/lib/echarts');
// 引入世界地图数据
require('echarts/map/js/world');

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

// 指定图表的配置项和数据
var option = {
    title: {
        text: '世界地图'
    },
    tooltip: {
        trigger: 'item',
        formatter: '{a} <br/>{b}: {c} ({d}%)'
    },
    legend: {
        orient: 'vertical',
        left: 'left',
        data: ['非洲', '欧洲', '亚洲', '北美洲', '南美洲', '大洋洲']
    },
    series: [
        {
            name: '人口',
            type: 'pie',
            radius: ['50%', '70%'],
            avoidLabelOverlap: false,
            label: {
                show: false,
                position: 'center'
            },
            emphasis: {
                label: {
                    show: true,
                    fontSize: '30',
                    fontWeight: 'bold'
                }
            },
            labelLine: {
                show: false
            },
            data: [
                {value: 310, name: '非洲'},
                {value: 310, name: '欧洲'},
                {value: 234, name: '亚洲'},
                {value: 135, name: '北美洲'},
                {value: 1548, name: '南美洲'},
                {value: 1548, name: '大洋洲'}
            ]
        }
    ]
};

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

案例三:中国城市地图

使用ECharts绘制中国城市地图,展示每个城市的气温、降雨量等数据。

// 引入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: '中国城市地图'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 100,
        left: 'left',
        top: 'bottom',
        text: ['高', '低'], // 文本,默认为数值文本
        calculable: true
    },
    series: [
        {
            name: '气温',
            type: 'map',
            mapType: 'china',
            roam: false,
            label: {
                show: true
            },
            data: [
                {name: '北京', value: 15},
                {name: '上海', value: 25},
                {name: '广州', value: 30},
                {name: '深圳', value: 32}
            ]
        }
    ]
};

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

案例四:中国省份地图

使用ECharts绘制中国省份地图,展示每个省份的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: '中国省份地图'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 10000,
        left: 'left',
        top: 'bottom',
        text: ['高', '低'], // 文本,默认为数值文本
        calculable: true
    },
    series: [
        {
            name: 'GDP',
            type: 'map',
            mapType: 'china',
            roam: false,
            label: {
                show: true
            },
            data: [
                {name: '北京', value: 3000},
                {name: '上海', value: 5000},
                {name: '广东', value: 10000},
                {name: '江苏', value: 8000}
            ]
        }
    ]
};

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

案例五:中国城市人口密度地图

使用ECharts绘制中国城市人口密度地图,展示每个城市的人口密度。

// 引入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: '中国城市人口密度地图'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 10000,
        left: 'left',
        top: 'bottom',
        text: ['高', '低'], // 文本,默认为数值文本
        calculable: true
    },
    series: [
        {
            name: '人口密度',
            type: 'map',
            mapType: 'china',
            roam: false,
            label: {
                show: true
            },
            data: [
                {name: '北京', value: 1500},
                {name: '上海', value: 2000},
                {name: '广州', value: 2500},
                {name: '深圳', value: 3000}
            ]
        }
    ]
};

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

案例六:中国城市GDP地图

使用ECharts绘制中国城市GDP地图,展示每个城市的GDP。

// 引入ECharts主模块
var echarts = require('echarts/lib/echarts');
// 引入中国城市GDP数据
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: false,
            label: {
                show: true
            },
            data: [
                {name: '北京', value: 3000},
                {name: '上海', value: 5000},
                {name: '广州', value: 10000},
                {name: '深圳', value: 8000}
            ]
        }
    ]
};

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

案例七:中国城市气温地图

使用ECharts绘制中国城市气温地图,展示每个城市的气温。

// 引入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: '中国城市气温地图'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 30,
        left: 'left',
        top: 'bottom',
        text: ['高', '低'], // 文本,默认为数值文本
        calculable: true
    },
    series: [
        {
            name: '气温',
            type: 'map',
            mapType: 'china',
            roam: false,
            label: {
                show: true
            },
            data: [
                {name: '北京', value: 15},
                {name: '上海', value: 25},
                {name: '广州', value: 30},
                {name: '深圳', value: 32}
            ]
        }
    ]
};

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

案例八:中国城市降雨量地图

使用ECharts绘制中国城市降雨量地图,展示每个城市的降雨量。

// 引入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: '中国城市降雨量地图'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 100,
        left: 'left',
        top: 'bottom',
        text: ['高', '低'], // 文本,默认为数值文本
        calculable: true
    },
    series: [
        {
            name: '降雨量',
            type: 'map',
            mapType: 'china',
            roam: false,
            label: {
                show: true
            },
            data: [
                {name: '北京', value: 10},
                {name: '上海', value: 20},
                {name: '广州', value: 30},
                {name: '深圳', value: 40}
            ]
        }
    ]
};

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

案例九:中国城市人口密度与GDP地图

使用ECharts绘制中国城市人口密度与GDP地图,展示每个城市的人口密度和GDP。

// 引入ECharts主模块
var echarts = require('echarts/lib/echarts');
// 引入中国城市人口密度与GDP数据
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: false,
            label: {
                show: true
            },
            data: [
                {name: '北京', value: [1500, 3000]},
                {name: '上海', value: [2000, 5000]},
                {name: '广州', value: [2500, 10000]},
                {name: '深圳', value: [3000, 8000]}
            ]
        }
    ]
};

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

案例十:中国城市人口密度、GDP与气温地图

使用ECharts绘制中国城市人口密度、GDP与气温地图,展示每个城市的人口密度、GDP和气温。

// 引入ECharts主模块
var echarts = require('echarts/lib/echarts');
// 引入中国城市人口密度、GDP与气温数据
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: false,
            label: {
                show: true
            },
            data: [
                {name: '北京', value: [1500, 3000, 15]},
                {name: '上海', value: [2000, 5000, 25]},
                {name: '广州', value: [2500, 10000, 30]},
                {name: '深圳', value: [3000, 8000, 32]}
            ]
        }
    ]
};

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

通过以上10个实用案例,相信你已经对ECharts地图图表有了更深入的了解。在实际应用中,你可以根据自己的需求,调整地图类型、数据、配置项等,实现各种地图图表效果。希望这些案例能帮助你轻松掌握ECharts地图图表,为你的数据分析与展示工作带来更多便利。

分享到: