掌握ECharts地图图表:50个实用案例助你轻松制作酷炫地图

2026-08-20 0 阅读

在数据可视化领域,ECharts地图图表以其强大的功能和易用性而广受欢迎。无论是展示地理分布数据,还是进行区域比较分析,ECharts地图图表都能提供直观、生动的视觉效果。本文将为你带来50个实用案例,让你轻松掌握ECharts地图图表的制作技巧,制作出酷炫的地图效果。

案例一:世界地图展示

使用ECharts制作世界地图,可以清晰地展示全球各地的数据分布情况。以下是一个简单的世界地图案例代码:

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

var option = {
    series: [
        {
            type: 'map',
            mapType: 'world',
            roam: true,
            label: {
                show: true,
                formatter: '{b}'
            },
            itemStyle: {
                areaColor: '#7BC7C7',
                borderColor: '#fff'
            }
        }
    ]
};

myChart.setOption(option);

案例二:中国地图展示

中国地图展示是ECharts地图图表的常见应用之一。以下是一个简单的中国地图案例代码:

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

var option = {
    series: [
        {
            type: 'map',
            mapType: 'china',
            roam: true,
            label: {
                show: true,
                formatter: '{b}'
            },
            itemStyle: {
                areaColor: '#7BC7C7',
                borderColor: '#fff'
            }
        }
    ]
};

myChart.setOption(option);

案例三:省份地图展示

省份地图展示常用于展示各省市的特定数据。以下是一个简单的省份地图案例代码:

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

var option = {
    series: [
        {
            type: 'map',
            mapType: 'province',
            roam: true,
            label: {
                show: true,
                formatter: '{b}'
            },
            itemStyle: {
                areaColor: '#7BC7C7',
                borderColor: '#fff'
            }
        }
    ]
};

myChart.setOption(option);

案例四:自定义地图

ECharts支持自定义地图,你可以根据实际需求创建个性化的地图。以下是一个自定义地图案例代码:

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

var option = {
    series: [
        {
            type: 'map',
            mapType: 'custom',
            roam: true,
            label: {
                show: true,
                formatter: '{b}'
            },
            itemStyle: {
                areaColor: '#7BC7C7',
                borderColor: '#fff'
            }
        }
    ]
};

myChart.setOption(option);

案例五:多维度地图

在ECharts地图图表中,你可以展示多个维度的数据。以下是一个多维度地图案例代码:

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

var option = {
    series: [
        {
            type: 'map',
            mapType: 'china',
            roam: true,
            label: {
                show: true,
                formatter: '{b}'
            },
            itemStyle: {
                areaColor: '#7BC7C7',
                borderColor: '#fff'
            }
        },
        {
            type: 'effectScatter',
            coordinateSystem: 'geo',
            data: [
                {name: '北京', value: [116.46, 39.92]},
                {name: '上海', value: [121.47, 31.23]}
            ],
            symbolSize: 10,
            showEffectOn: 'render',
            rippleEffect: {
                brushType: 'stroke'
            },
            hoverAnimation: true,
            label: {
                normal: {
                    formatter: '{b}',
                    position: 'right',
                    show: true
                }
            },
            itemStyle: {
                normal: {
                    color: '#f4e925',
                    shadowBlur: 10,
                    shadowColor: '#333'
                }
            },
            zlevel: 1
        }
    ]
};

myChart.setOption(option);

案例六:地图动画效果

ECharts地图图表支持丰富的动画效果,以下是一个地图动画效果案例代码:

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

var option = {
    series: [
        {
            type: 'map',
            mapType: 'china',
            roam: true,
            label: {
                show: true,
                formatter: '{b}'
            },
            itemStyle: {
                areaColor: '#7BC7C7',
                borderColor: '#fff'
            }
        }
    ]
};

myChart.setOption(option);

// 动画效果
myChart.showLoading();
setTimeout(function () {
    myChart.hideLoading();
}, 1000);

案例七:地图标签云

地图标签云是一种将标签信息以云状形式展示在地图上的效果。以下是一个地图标签云案例代码:

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

var option = {
    series: [
        {
            type: 'map',
            mapType: 'china',
            roam: true,
            label: {
                show: true,
                formatter: '{b}'
            },
            itemStyle: {
                areaColor: '#7BC7C7',
                borderColor: '#fff'
            }
        },
        {
            type: 'scatter',
            coordinateSystem: 'geo',
            data: [
                {name: '北京', value: [116.46, 39.92]},
                {name: '上海', value: [121.47, 31.23]}
            ],
            symbolSize: 10,
            symbol: 'none',
            label: {
                normal: {
                    formatter: '{b}',
                    position: 'right',
                    show: true
                }
            },
            itemStyle: {
                normal: {
                    color: '#f4e925',
                    shadowBlur: 10,
                    shadowColor: '#333'
                }
            },
            zlevel: 1
        }
    ]
};

myChart.setOption(option);

案例八:地图热力图

地图热力图可以直观地展示区域数据的热度。以下是一个地图热力图案例代码:

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

var option = {
    series: [
        {
            type: 'map',
            mapType: 'china',
            roam: true,
            label: {
                show: true,
                formatter: '{b}'
            },
            itemStyle: {
                areaColor: '#7BC7C7',
                borderColor: '#fff'
            }
        },
        {
            type: 'heatmap',
            coordinateSystem: 'geo',
            data: [
                {name: '北京', value: [116.46, 39.92]},
                {name: '上海', value: [121.47, 31.23]}
            ],
            symbolSize: 10,
            symbol: 'none',
            label: {
                normal: {
                    formatter: '{b}',
                    position: 'right',
                    show: true
                }
            },
            itemStyle: {
                normal: {
                    color: '#f4e925',
                    shadowBlur: 10,
                    shadowColor: '#333'
                }
            },
            zlevel: 1
        }
    ]
};

myChart.setOption(option);

案例九:地图散点图

地图散点图可以展示多个区域的数据分布情况。以下是一个地图散点图案例代码:

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

var option = {
    series: [
        {
            type: 'map',
            mapType: 'china',
            roam: true,
            label: {
                show: true,
                formatter: '{b}'
            },
            itemStyle: {
                areaColor: '#7BC7C7',
                borderColor: '#fff'
            }
        },
        {
            type: 'scatter',
            coordinateSystem: 'geo',
            data: [
                {name: '北京', value: [116.46, 39.92]},
                {name: '上海', value: [121.47, 31.23]}
            ],
            symbolSize: 10,
            symbol: 'none',
            label: {
                normal: {
                    formatter: '{b}',
                    position: 'right',
                    show: true
                }
            },
            itemStyle: {
                normal: {
                    color: '#f4e925',
                    shadowBlur: 10,
                    shadowColor: '#333'
                }
            },
            zlevel: 1
        }
    ]
};

myChart.setOption(option);

案例十:地图堆叠效果

地图堆叠效果可以将多个地图数据叠加在一起,形成更丰富的视觉效果。以下是一个地图堆叠效果案例代码:

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

var option = {
    series: [
        {
            type: 'map',
            mapType: 'china',
            roam: true,
            label: {
                show: true,
                formatter: '{b}'
            },
            itemStyle: {
                areaColor: '#7BC7C7',
                borderColor: '#fff'
            }
        },
        {
            type: 'scatter',
            coordinateSystem: 'geo',
            data: [
                {name: '北京', value: [116.46, 39.92]},
                {name: '上海', value: [121.47, 31.23]}
            ],
            symbolSize: 10,
            symbol: 'none',
            label: {
                normal: {
                    formatter: '{b}',
                    position: 'right',
                    show: true
                }
            },
            itemStyle: {
                normal: {
                    color: '#f4e925',
                    shadowBlur: 10,
                    shadowColor: '#333'
                }
            },
            zlevel: 1
        }
    ]
};

myChart.setOption(option);

总结

ECharts地图图表具有丰富的功能和灵活的配置,可以满足各种地图展示需求。通过本文提供的50个实用案例,相信你已经掌握了ECharts地图图表的制作技巧。在今后的数据可视化项目中,你将能够运用所学知识,制作出酷炫的地图效果。祝你学习愉快!

分享到: