教你轻松掌握ECharts地图图表:10个实用案例详解,助力数据可视化!

2026-10-14 0 阅读

在数据可视化的世界中,地图图表是一种非常直观且富有表现力的工具。ECharts,作为国内领先的前端可视化库,提供了丰富的地图图表功能。本文将带你通过10个实用案例,轻松掌握ECharts地图图表的使用技巧,助力你的数据可视化之旅。

案例一:中国地图热力图

1.1 案例简介

使用ECharts制作中国地图的热力图,可以直观展示某个数据在不同地区的分布情况。

1.2 代码示例

// 假设data为你的数据源,其中包含经纬度和值
var data = [
    {name: '北京', value: 100},
    {name: '上海', value: 200},
    // ...其他城市数据
];

var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        data: data
    }]
};

echarts.init(document.getElementById('main')).setOption(option);

案例二:世界地图散点图

2.1 案例简介

利用ECharts制作世界地图散点图,可以展示全球范围内数据的分布。

2.2 代码示例

var data = [
    {name: '纽约', value: [40.7128, -74.0060]},
    {name: '伦敦', value: [51.5074, -0.1278]},
    // ...其他城市数据
];

var option = {
    series: [{
        type: 'map',
        mapType: 'world',
        data: data
    }]
};

案例三:省份地图点击事件

3.1 案例简介

当用户点击地图上的某个省份时,可以触发事件,如弹出详细信息。

3.2 代码示例

var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        label: {
            show: true
        },
        data: data
    }],
    // ...其他配置
};

echarts.init(document.getElementById('main')).setOption(option);

// 监听点击事件
echarts.on('click', function (params) {
    console.log(params.name);
});

案例四:地图区域渐变效果

4.1 案例简介

为地图上的特定区域添加渐变效果,使数据可视化更具吸引力。

4.2 代码示例

var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        data: data,
        itemStyle: {
            areaColor: {
                type: 'linear',
                x: 0,
                y: 0,
                x2: 0,
                y2: 1,
                colorStops: [{
                    offset: 0, color: 'red' // 0% 处的颜色
                }, {
                    offset: 1, color: 'blue' // 100% 处的颜色
                }],
                globalCoord: false // 缺省为 false
            }
        }
    }]
};

案例五:地图动画效果

5.1 案例简介

通过动画效果,使地图数据展示更加生动。

5.2 代码示例

var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        data: data,
        animation: true
    }]
};

案例六:地图自定义样式

6.1 案例简介

根据需求,自定义地图的样式,如颜色、阴影等。

6.2 代码示例

var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        itemStyle: {
            color: '#f4e925',
            borderColor: '#fff',
            borderWidth: 1
        },
        data: data
    }]
};

案例七:多级地图

7.1 案例简介

展示多级地图数据,如中国各省及地级市。

7.2 代码示例

var data = [
    // 省份数据
    {name: '北京', value: 100},
    // ...其他省份数据
    // 地级市数据
    {name: '北京市', value: 50},
    // ...其他地级市数据
];

var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        data: data
    }]
};

案例八:地图与折线图结合

8.1 案例简介

将地图与折线图结合,展示地区间的趋势变化。

8.2 代码示例

var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        data: data,
        label: {
            show: true
        }
    }, {
        type: 'line',
        coordinateSystem: 'geo',
        data: [
            // 折线图数据
            {name: '北京', value: [40.7128, -74.0060]},
            // ...其他城市数据
        ]
    }]
};

案例九:地图与饼图结合

9.1 案例简介

将地图与饼图结合,展示地区内某个数据占比。

9.2 代码示例

var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        data: data,
        label: {
            show: true
        }
    }, {
        type: 'pie',
        center: ['50%', '50%'],
        radius: ['50%', '70%'],
        data: [
            // 饼图数据
            {name: '北京', value: 100},
            // ...其他城市数据
        ]
    }]
};

案例十:地图与柱状图结合

10.1 案例简介

将地图与柱状图结合,展示地区内多个数据的对比。

10.2 代码示例

var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        data: data,
        label: {
            show: true
        }
    }, {
        type: 'bar',
        coordinateSystem: 'geo',
        data: [
            // 柱状图数据
            {name: '北京', value: [100, 200]},
            // ...其他城市数据
        ]
    }]
};

通过以上10个实用案例,相信你已经对ECharts地图图表有了更深入的了解。在实际应用中,可以根据需求调整参数,创造出更多精彩的数据可视化作品。祝你数据可视化之路越走越远!

分享到: