轻松掌握ECharts地图图表:50个实用案例教你玩转数据可视化

2026-08-25 0 阅读

在数据可视化的世界中,地图图表以其独特的魅力和实用性,成为了数据展示的重要工具。ECharts,作为国内领先的图表库,其地图图表功能强大,应用广泛。本文将带您通过50个实用案例,轻松掌握ECharts地图图表的制作技巧,玩转数据可视化。

一、ECharts地图图表简介

ECharts地图图表是基于地理坐标系统,将数据与地图结合,直观展示地理分布情况的一种图表类型。它支持多种地图类型,如中国地图、世界地图、自定义地图等,可以应用于各种场景,如人口分布、销售情况、交通流量等。

二、ECharts地图图表制作步骤

  1. 引入ECharts库:在HTML文件中引入ECharts.js库。
  2. 创建地图实例:使用echarts.init()方法创建地图实例。
  3. 设置地图配置项:配置地图的基本参数,如地图类型、坐标系统、视觉映射等。
  4. 添加数据系列:根据数据类型,添加相应的数据系列,如散点图、柱状图、折线图等。
  5. 渲染地图:调用setOption()方法,将配置项和数据系列应用到地图实例上。

三、50个实用案例

案例一:中国地图人口分布

展示中国各省份的人口数量,使用散点图表示。

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

var option = {
    title: {
        text: '中国地图人口分布'
    },
    tooltip: {},
    series: [{
        name: '人口',
        type: 'scatter',
        coordinateSystem: 'geo',
        data: [
            // 省份名称和人口数量
        ],
        symbolSize: function (val) {
            return val[2] / 10;
        },
        label: {
            normal: {
                formatter: '{b}: {c}',
                position: 'right',
                show: false
            },
            emphasis: {
                show: true
            }
        },
        itemStyle: {
            normal: {
                color: '#f4e925',
                shadowBlur: 10,
                shadowColor: 'rgba(100, 100, 100, 0.5)'
            }
        }
    }],
    geo: {
        map: 'china',
        label: {
            emphasis: {
                show: false
            }
        },
        roam: true,
        itemStyle: {
            normal: {
                areaColor: '#323c48',
                borderColor: '#111'
            },
            emphasis: {
                areaColor: '#2a333d'
            }
        }
    }
};

myChart.setOption(option);

案例二:世界地图销售情况

展示全球各国家的销售金额,使用柱状图表示。

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

var option = {
    title: {
        text: '世界地图销售情况'
    },
    tooltip: {},
    series: [{
        name: '销售',
        type: 'bar',
        coordinateSystem: 'geo',
        data: [
            // 国家名称和销售金额
        ],
        itemStyle: {
            color: '#f4e925'
        }
    }],
    geo: {
        map: 'world',
        label: {
            emphasis: {
                show: false
            }
        },
        roam: true,
        itemStyle: {
            normal: {
                areaColor: '#323c48',
                borderColor: '#111'
            },
            emphasis: {
                areaColor: '#2a333d'
            }
        }
    }
};

myChart.setOption(option);

案例三:自定义地图交通流量

展示自定义区域的交通流量情况,使用热力图表示。

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

var option = {
    title: {
        text: '自定义地图交通流量'
    },
    tooltip: {
        trigger: 'item',
        formatter: '{b}: {c}'
    },
    series: [{
        name: '交通流量',
        type: 'heatmap',
        coordinateSystem: 'geo',
        data: [
            // 坐标和流量值
        ],
        itemStyle: {
            color: 'rgb(50, 50, 150)',
            borderColor: 'rgba(0, 0, 0, 0.1)',
            borderWidth: 1
        }
    }],
    geo: {
        map: 'customMap',
        label: {
            emphasis: {
                show: false
            }
        },
        roam: true,
        itemStyle: {
            normal: {
                areaColor: '#323c48',
                borderColor: '#111'
            },
            emphasis: {
                areaColor: '#2a333d'
            }
        }
    }
};

myChart.setOption(option);

四、总结

通过以上50个实用案例,相信您已经对ECharts地图图表的制作有了初步的了解。在实际应用中,您可以根据自己的需求,选择合适的地图类型、数据系列和配置项,制作出精美的地图图表。祝您在数据可视化的道路上越走越远!

分享到: