揭秘新手轻松掌握echarts地图图表,10个实用案例教你绘制中国各省市地图

2026-09-07 0 阅读

ECharts是一款功能强大的开源可视化库,它可以帮助开发者轻松实现各种复杂的数据可视化效果。其中,地图图表是ECharts的一个重要功能,通过它可以展示地理空间数据,使信息表达更加直观。对于新手来说,ECharts地图图表的学习可能有一定的难度,但别担心,本文将为你提供10个实用案例,带你轻松绘制中国各省市地图。

案例一:绘制中国地图轮廓

首先,我们需要在HTML页面中引入ECharts库,并设置一个容器用于承载地图:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>中国地图轮廓</title>
    <script src="https://cdn.jsdelivr.net/npm/echarts@5.3.3/dist/echarts.min.js"></script>
</head>
<body>
    <div id="mapChart" style="width: 600px;height:400px;"></div>
    <script>
        // 初始化ECharts实例
        var myChart = echarts.init(document.getElementById('mapChart'));
        
        // 配置地图数据
        var option = {
            series: [{
                type: 'map',
                mapType: 'china'
            }]
        };
        
        // 使用配置项和数据显示地图
        myChart.setOption(option);
    </script>
</body>
</html>

在上面的代码中,我们创建了一个id为mapChart的div容器,并通过echarts.init()初始化ECharts实例。在配置项中,我们指定了地图类型为china,这样就可以展示中国地图轮廓了。

案例二:填充中国地图颜色

为了使地图更加美观,我们可以给中国地图填充颜色。以下是实现这一功能的代码:

// 配置地图颜色
option = {
    series: [{
        type: 'map',
        mapType: 'china',
        itemStyle: {
            normal: {
                areaColor: '#323c48',
                borderColor: '#111'
            }
        }
    }]
};

在这段代码中,我们通过itemStyle属性中的normalareaColor指定了地图的正常颜色和边框颜色。

案例三:添加地图文字标注

为了使地图信息更加丰富,我们可以给中国地图添加文字标注。以下是实现这一功能的代码:

// 配置地图文字标注
option = {
    series: [{
        type: 'map',
        mapType: 'china',
        label: {
            show: true,
            textStyle: {
                color: '#fff'
            }
        }
    }]
};

在这段代码中,我们通过label属性中的showtextStyle指定了地图文字标注的显示和字体颜色。

案例四:绘制中国各省市地图

接下来,我们将绘制中国各省市地图。以下是实现这一功能的代码:

// 配置中国各省市地图
option = {
    series: [{
        type: 'map',
        mapType: 'china',
        label: {
            show: true,
            textStyle: {
                color: '#fff'
            }
        },
        data: [
            {name: '北京', itemStyle: {color: '#f00'}},
            {name: '上海', itemStyle: {color: '#0f0'}},
            {name: '广东', itemStyle: {color: '#00f'}}
        ]
    }]
};

在这段代码中,我们通过data属性中的数组,指定了中国各省市的名字和对应的颜色。

案例五:绘制中国地图热力图

热力图可以展示中国各省市的人口密度等信息。以下是实现这一功能的代码:

// 配置中国地图热力图
option = {
    series: [{
        type: 'heatmap',
        mapType: 'china',
        data: [
            {name: '北京', value: 1000},
            {name: '上海', value: 800},
            {name: '广东', value: 600}
        ]
    }]
};

在这段代码中,我们通过type属性指定了地图类型为热力图,并通过data属性中的数组,指定了中国各省市的名字和对应的热力值。

案例六:绘制中国地图柱状图

柱状图可以展示中国各省市的GDP等信息。以下是实现这一功能的代码:

// 配置中国地图柱状图
option = {
    series: [{
        type: 'bar',
        mapType: 'china',
        data: [
            {name: '北京', value: 2000},
            {name: '上海', value: 1500},
            {name: '广东', value: 1000}
        ]
    }]
};

在这段代码中,我们通过type属性指定了地图类型为柱状图,并通过data属性中的数组,指定了中国各省市的名字和对应的柱状图高度。

案例七:绘制中国地图散点图

散点图可以展示中国各省市的空气质量等信息。以下是实现这一功能的代码:

// 配置中国地图散点图
option = {
    series: [{
        type: 'scatter',
        mapType: 'china',
        data: [
            {name: '北京', value: [116.405285, 39.904989]},
            {name: '上海', value: [121.472644, 31.231706]},
            {name: '广东', value: [113.280637, 23.125178]}
        ]
    }]
};

在这段代码中,我们通过type属性指定了地图类型为散点图,并通过data属性中的数组,指定了中国各省市的名字和对应的经纬度坐标。

案例八:绘制中国地图环形图

环形图可以展示中国各省市的人口增长率等信息。以下是实现这一功能的代码:

// 配置中国地图环形图
option = {
    series: [{
        type: 'pie',
        mapType: 'china',
        data: [
            {name: '北京', value: 0.2},
            {name: '上海', value: 0.15},
            {name: '广东', value: 0.1}
        ]
    }]
};

在这段代码中,我们通过type属性指定了地图类型为环形图,并通过data属性中的数组,指定了中国各省市的名字和对应的比例值。

案例九:绘制中国地图气泡图

气泡图可以展示中国各省市的GDP和人口等信息。以下是实现这一功能的代码:

// 配置中国地图气泡图
option = {
    series: [{
        type: 'scatter',
        mapType: 'china',
        data: [
            {name: '北京', value: [2000, 1000]},
            {name: '上海', value: [1500, 800]},
            {name: '广东', value: [1000, 600]}
        ]
    }]
};

在这段代码中,我们通过type属性指定了地图类型为散点图,并通过data属性中的数组,指定了中国各省市的名字和对应的GDP和人口值。

案例十:绘制中国地图自定义形状图

自定义形状图可以展示中国各省市的边界形状等信息。以下是实现这一功能的代码:

// 配置中国地图自定义形状图
option = {
    series: [{
        type: 'custom',
        mapType: 'china',
        coordinateSystem: 'geo',
        renderItem: function (params) {
            return {
                type: 'path',
                shape: {
                    pathData: params.data.pathData
                },
                style: {
                    fill: '#fff',
                    stroke: '#fff',
                    lineWidth: 1
                }
            };
        },
        data: [
            {name: '北京', pathData: 'path/to/shape1'},
            {name: '上海', pathData: 'path/to/shape2'}
        ]
    }]
};

在这段代码中,我们通过type属性指定了地图类型为自定义形状图,并通过renderItem函数和pathData属性指定了自定义形状的路径数据。

通过以上10个实用案例,相信你已经能够轻松掌握ECharts地图图表的绘制方法。在实际应用中,你可以根据自己的需求调整地图类型、颜色、标注等属性,实现各种炫酷的地图效果。祝你在数据可视化领域取得更大的成就!

分享到: