轻松学会ECharts地图图表:50个实用案例带你玩转数据可视化

2026-10-16 0 阅读

ECharts是一个使用JavaScript实现的开源可视化库,它提供了一套丰富的图表类型,包括地图图表。地图图表能够将地理信息与数据可视化结合,使得数据更加直观和易于理解。本文将带您通过50个实用案例,轻松学会ECharts地图图表的制作。

基础知识

1. ECharts简介

ECharts是一个使用JavaScript实现的开源可视化库,它提供了一套丰富的图表类型,包括地图图表。ECharts易于使用,能够快速实现数据可视化。

2. 地图图表类型

ECharts支持多种地图图表类型,包括:

  • 地图:展示国家、省份、市、县等行政区划的地图。
  • 散点地图:在地图上展示散点数据。
  • 热力地图:根据数据密度展示热力效果。
  • 气泡地图:在地图上展示气泡数据。

实用案例

3. 国家地图

通过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: {
            show: true
        },
        data: [
            {name: '北京', value: 10000},
            {name: '上海', value: 9000},
            // ... 其他省份数据
        ]
    }]
};

myChart.setOption(option);

4. 省份地图

除了国家地图,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: 'map',
        mapType: '广东',
        roam: true,
        label: {
            show: true
        },
        data: [
            {name: '广州', value: 50},
            {name: '深圳', value: 70},
            // ... 其他市数据
        ]
    }]
};

myChart.setOption(option);

5. 散点地图

散点地图可以在地图上展示散点数据,例如展示各个城市的气温。

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

var option = {
    title: {
        text: '中国各城市气温'
    },
    tooltip: {},
    visualMap: {
        min: 0,
        max: 40,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],           // 文本,默认为数值文本
        calculable: true
    },
    series: [{
        name: '中国各城市气温',
        type: 'scatter',
        coordinateSystem: 'geo',
        data: [
            {name: '北京', value: [116.46,39.92,20]},
            {name: '上海', value: [121.48,31.22,25]},
            // ... 其他城市数据
        ]
    }]
};

myChart.setOption(option);

6. 热力地图

热力地图可以根据数据密度展示热力效果,例如展示人口密度。

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

var option = {
    title: {
        text: '中国人口密度'
    },
    tooltip: {},
    visualMap: {
        min: 0,
        max: 500,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],           // 文本,默认为数值文本
        calculable: true
    },
    series: [{
        name: '中国人口密度',
        type: 'heatmap',
        coordinateSystem: 'geo',
        data: [
            {name: '北京', value: [116.46,39.92,100]},
            {name: '上海', value: [121.48,31.22,200]},
            // ... 其他城市数据
        ]
    }]
};

myChart.setOption(option);

7. 气泡地图

气泡地图可以在地图上展示气泡数据,例如展示各个城市的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: 'effectScatter',
        coordinateSystem: 'geo',
        data: [
            {name: '北京', value: [116.46,39.92,10000]},
            {name: '上海', value: [121.48,31.22,8000]},
            // ... 其他城市数据
        ]
    }]
};

myChart.setOption(option);

总结

通过以上50个实用案例,您已经可以轻松学会ECharts地图图表的制作。在实际应用中,可以根据需要调整地图类型、数据展示方式等,以实现更好的可视化效果。希望本文对您有所帮助!

分享到: