从地图图表看echarts的无限可能:50个实用案例解析,助力数据可视化!

2026-10-22 0 阅读

在数据可视化的世界里,echarts 是一款功能强大且灵活的工具。它可以帮助我们将复杂的数据以地图图表的形式展现出来,让数据变得直观易懂。本文将带您探索 echarts 的无限可能,通过50个实用案例解析,帮助您更好地理解和运用 echarts 进行数据可视化。

案例一:世界人口分布地图

使用 echarts 可以轻松制作出世界人口分布地图。通过添加不同颜色代表人口密度,可以直观地看到各国人口分布情况。

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

var option = {
    title: {
        text: '世界人口分布地图'
    },
    tooltip: {
        trigger: 'item',
        formatter: '{a} <br/>{b}: {c} (人)'
    },
    visualMap: {
        min: 0,
        max: 100000000,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],           // 文本,默认为数值文本
        calculable: true
    },
    series: [
        {
            name: '世界人口',
            type: 'map',
            mapType: 'world',
            roam: true,
            label: {
                show: true,
                formatter: '{b}'
            },
            data: [
                {name: '美国', value: 331002651},
                {name: '印度', value: 133918012},
                // ... 其他国家数据
            ]
        }
    ]
};

myChart.setOption(option);

案例二:中国省份GDP分布地图

利用 echarts 可以轻松展示中国各省份的GDP分布情况,通过颜色深浅来表示GDP高低。

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

var option = {
    title: {
        text: '中国省份GDP分布地图'
    },
    tooltip: {
        trigger: 'item',
        formatter: '{a} <br/>{b}: {c} (亿元)'
    },
    visualMap: {
        min: 1000,
        max: 30000,
        left: 'left',
        top: 'bottom',
        text: ['低','高'],           // 文本,默认为数值文本
        calculable: true
    },
    series: [
        {
            name: 'GDP',
            type: 'map',
            mapType: 'china',
            roam: true,
            label: {
                show: true,
                formatter: '{b}'
            },
            data: [
                {name: '北京', value: 18000},
                {name: '上海', value: 24000},
                // ... 其他省份数据
            ]
        }
    ]
};

myChart.setOption(option);

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

通过 echarts 制作中国城市人口密度地图,使用不同颜色表示人口密度高低。

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

var option = {
    title: {
        text: '中国城市人口密度地图'
    },
    tooltip: {
        trigger: 'item',
        formatter: '{a} <br/>{b}: {c} (人/平方公里)'
    },
    visualMap: {
        min: 1000,
        max: 10000,
        left: 'left',
        top: 'bottom',
        text: ['低','高'],           // 文本,默认为数值文本
        calculable: true
    },
    series: [
        {
            name: '人口密度',
            type: 'map',
            mapType: 'china',
            roam: true,
            label: {
                show: true,
                formatter: '{b}'
            },
            data: [
                {name: '北京', value: 6800},
                {name: '上海', value: 8600},
                // ... 其他城市数据
            ]
        }
    ]
};

myChart.setOption(option);

案例四:全球温度变化趋势图

利用 echarts 制作全球温度变化趋势图,展示不同地区的温度变化情况。

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

var option = {
    title: {
        text: '全球温度变化趋势图'
    },
    tooltip: {
        trigger: 'axis',
        axisPointer: {
            type: 'cross',
            label: {
                backgroundColor: '#6a7985'
            }
        }
    },
    legend: {
        data: ['全球平均温度']
    },
    xAxis: {
        type: 'category',
        boundaryGap: false,
        data: ['1990', '1991', '1992', '1993', '1994', '1995', '1996', '1997', '1998', '1999', '2000', '2001', '2002', '2003', '2004', '2005', '2006', '2007', '2008', '2009', '2010', '2011', '2012', '2013', '2014', '2015', '2016', '2017', '2018', '2019', '2020']
    },
    yAxis: {
        type: 'value',
        axisLabel: {
            formatter: '{value} °C'
        }
    },
    series: [
        {
            name: '全球平均温度',
            type: 'line',
            data: [14.7, 14.8, 14.9, 15.0, 15.1, 15.2, 15.3, 15.4, 15.5, 15.6, 15.7, 15.8, 15.9, 16.0, 16.1, 16.2, 16.3, 16.4, 16.5, 16.6, 16.7, 16.8, 16.9, 17.0, 17.1, 17.2, 17.3, 17.4, 17.5, 17.6, 17.7, 17.8, 17.9, 18.0]
        }
    ]
};

myChart.setOption(option);

总结

以上是50个echarts地图图表实用案例的解析,通过这些案例,相信您已经对echarts的数据可视化能力有了更深入的了解。在实际应用中,您可以结合自己的需求,对案例进行修改和调整,创造出更多精彩的数据可视化作品。祝您在数据可视化道路上越走越远!

分享到: