学习echarts地图图表,看这些经典案例轻松入门!

2026-09-18 0 阅读

在数据可视化领域,echarts以其强大的功能和易用性,成为了开发者们的首选工具之一。其中,地图图表功能尤为引人注目,能够直观地展示地理空间数据。今天,我们就来通过一些经典的echarts地图图表案例,轻松入门这一功能。

一、echarts地图图表简介

echarts地图图表是基于地理坐标系统,通过地图形状和颜色变化来展示数据的一种图表形式。它具有以下特点:

  1. 丰富的地图数据:echarts提供了全球、中国、省市区等丰富的地图数据。
  2. 多种图表类型:支持散点图、热力图、气泡图、折线图等多种图表类型。
  3. 动态效果:支持地图动态效果,如动画、平滑过渡等。

二、经典案例解析

案例一:中国地图散点图

代码示例

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

var option = {
    title: {
        text: '中国地图散点图',
        subtext: '示例',
        left: 'center'
    },
    tooltip: {
        trigger: 'item'
    },
    legend: {
        orient: 'vertical',
        left: 'left',
        data: ['散点']
    },
    visualMap: {
        min: 0,
        max: 100,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],           // 文本,默认为数值文本
        calculable: true
    },
    geo: {
        map: 'china',
        label: {
            emphasis: {
                show: false
            }
        },
        roam: true,
        itemStyle: {
            normal: {
                areaColor: '#323c48',
                borderColor: '#111'
            },
            emphasis: {
                areaColor: '#2a333d'
            }
        }
    },
    series: [
        {
            name: '散点',
            type: 'scatter',
            coordinateSystem: 'geo',
            data: [
                {name: '北京', value: 100},
                {name: '上海', value: 200},
                // ...更多数据
            ],
            symbolSize: 50,
            emphasis: {
                label: {
                    show: true,
                    formatter: '{b}: {c}',
                    position: 'right',
                    backgroundColor: 'auto'
                }
            }
        }
    ]
};

myChart.setOption(option);

解析

该案例通过散点图展示了中国地图上的数据。通过修改data数组中的值,可以展示不同城市的数据。

案例二:全球地图热力图

代码示例

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

var option = {
    title: {
        text: '全球地图热力图',
        subtext: '示例',
        left: 'center'
    },
    tooltip: {
        trigger: 'item',
        formatter: '{b}: {c}'
    },
    visualMap: {
        min: 0,
        max: 100,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],
        calculable: true
    },
    geo: {
        map: 'world',
        roam: true,
        label: {
            emphasis: {
                show: false
            }
        },
        itemStyle: {
            normal: {
                areaColor: '#323c48',
                borderColor: '#111'
            },
            emphasis: {
                areaColor: '#2a333d'
            }
        }
    },
    series: [
        {
            name: '热力图',
            type: 'heatmap',
            coordinateSystem: 'geo',
            data: [
                {name: '美国', value: 100},
                {name: '巴西', value: 200},
                // ...更多数据
            ]
        }
    ]
};

myChart.setOption(option);

解析

该案例通过热力图展示了全球地图上的数据。同样,通过修改data数组中的值,可以展示不同国家的数据。

三、总结

通过以上经典案例,相信你已经对echarts地图图表有了初步的认识。在实际应用中,可以根据自己的需求调整图表类型、数据等参数,制作出各种精美的地图图表。希望这些案例能帮助你轻松入门echarts地图图表。

分享到: