教你用 ECharts 快速制作地图图表:10个实用案例,轻松入门地图可视化

2026-11-08 0 阅读

在数据可视化领域,地图图表以其直观性和实用性,成为展示地理分布数据的常用工具。ECharts 是一款强大的开源可视化库,它提供了丰富的图表类型,其中就包括地图图表。今天,我将通过 10 个实用案例,带你轻松入门地图可视化,掌握如何使用 ECharts 制作地图图表。

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

步骤 1:选择地图类型

在 ECharts 中,可以使用 echarts.map.china 或 echarts.map.world 来创建中国地图或世界地图。

步骤 2:数据准备

准备世界各国的人口数据,并将其与地图中的经纬度进行对应。

步骤 3:配置图表

使用 ECharts 的配置项,将数据映射到地图上,设置颜色、标签等。

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

var option = {
    series: [{
        type: 'map',
        mapType: 'world',
        data: worldData,
        label: {
            show: true,
            formatter: '{b}: {c}'
        },
        itemStyle: {
            color: '#f4e925',
            borderColor: '#fff',
            emphasis: {
                label: {
                    show: true
                }
            }
        }
    }]
};

myChart.setOption(option);

案例 2:中国各省GDP分布地图

步骤 1:选择地图类型

使用 echarts.map.china 创建中国地图。

步骤 2:数据准备

准备中国各省的 GDP 数据,并转换为经纬度坐标。

步骤 3:配置图表

使用 ECharts 的配置项,将 GDP 数据映射到地图上,并设置不同的颜色表示不同的 GDP 水平。

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

var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        data: gdpData,
        label: {
            show: true,
            formatter: '{b}: {c}'
        },
        itemStyle: {
            color: function (params) {
                return gdpColor(params.value);
            }
        }
    }]
};

myChart.setOption(option);

案例 3:城市交通流量地图

步骤 1:选择地图类型

使用 echarts.map.china 创建中国地图。

步骤 2:数据准备

准备城市交通流量数据,并将其与地图中的道路进行对应。

步骤 3:配置图表

使用 ECharts 的配置项,将交通流量数据映射到地图上的道路,并设置不同的颜色和宽度表示不同的流量。

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

var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        data: trafficData,
        label: {
            show: true,
            formatter: '{b}: {c}'
        },
        itemStyle: {
            color: function (params) {
                return trafficColor(params.value);
            },
            borderWidth: function (params) {
                return trafficWidth(params.value);
            }
        }
    }]
};

myChart.setOption(option);

案例 4:全球疫情分布地图

步骤 1:选择地图类型

使用 echarts.map.world 创建世界地图。

步骤 2:数据准备

准备全球各国的疫情数据,并将其与地图中的经纬度进行对应。

步骤 3:配置图表

使用 ECharts 的配置项,将疫情数据映射到地图上,并设置不同的颜色表示不同的疫情程度。

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

var option = {
    series: [{
        type: 'map',
        mapType: 'world',
        data: virusData,
        label: {
            show: true,
            formatter: '{b}: {c}'
        },
        itemStyle: {
            color: function (params) {
                return virusColor(params.value);
            }
        }
    }]
};

myChart.setOption(option);

案例 5:全球气候分布地图

步骤 1:选择地图类型

使用 echarts.map.world 创建世界地图。

步骤 2:数据准备

准备全球各地区的气候数据,并将其与地图中的经纬度进行对应。

步骤 3:配置图表

使用 ECharts 的配置项,将气候数据映射到地图上,并设置不同的颜色表示不同的气候类型。

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

var option = {
    series: [{
        type: 'map',
        mapType: 'world',
        data: climateData,
        label: {
            show: true,
            formatter: '{b}: {c}'
        },
        itemStyle: {
            color: function (params) {
                return climateColor(params.value);
            }
        }
    }]
};

myChart.setOption(option);

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

步骤 1:选择地图类型

使用 echarts.map.china 创建中国地图。

步骤 2:数据准备

准备中国各城市的人口密度数据,并转换为经纬度坐标。

步骤 3:配置图表

使用 ECharts 的配置项,将人口密度数据映射到地图上,并设置不同的颜色表示不同的人口密度。

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

var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        data: densityData,
        label: {
            show: true,
            formatter: '{b}: {c}'
        },
        itemStyle: {
            color: function (params) {
                return densityColor(params.value);
            }
        }
    }]
};

myChart.setOption(option);

案例 7:中国城市空气质量地图

步骤 1:选择地图类型

使用 echarts.map.china 创建中国地图。

步骤 2:数据准备

准备中国各城市的空气质量数据,并转换为经纬度坐标。

步骤 3:配置图表

使用 ECharts 的配置项,将空气质量数据映射到地图上,并设置不同的颜色表示不同的空气质量等级。

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

var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        data: airQualityData,
        label: {
            show: true,
            formatter: '{b}: {c}'
        },
        itemStyle: {
            color: function (params) {
                return airQualityColor(params.value);
            }
        }
    }]
};

myChart.setOption(option);

案例 8:全球地震分布地图

步骤 1:选择地图类型

使用 echarts.map.world 创建世界地图。

步骤 2:数据准备

准备全球各地地震的数据,并将其与地图中的经纬度进行对应。

步骤 3:配置图表

使用 ECharts 的配置项,将地震数据映射到地图上,并设置不同的颜色和大小表示不同的地震强度。

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

var option = {
    series: [{
        type: 'map',
        mapType: 'world',
        data: earthquakeData,
        label: {
            show: true,
            formatter: '{b}: {c}'
        },
        itemStyle: {
            color: function (params) {
                return earthquakeColor(params.value);
            },
            symbolSize: function (params) {
                return earthquakeSize(params.value);
            }
        }
    }]
};

myChart.setOption(option);

案例 9:中国城市经济实力地图

步骤 1:选择地图类型

使用 echarts.map.china 创建中国地图。

步骤 2:数据准备

准备中国各城市的经济实力数据,并转换为经纬度坐标。

步骤 3:配置图表

使用 ECharts 的配置项,将经济实力数据映射到地图上,并设置不同的颜色表示不同的经济实力水平。

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

var option = {
    series: [{
        type: 'map',
        mapType: 'china',
        data: economicData,
        label: {
            show: true,
            formatter: '{b}: {c}'
        },
        itemStyle: {
            color: function (params) {
                return economicColor(params.value);
            }
        }
    }]
};

myChart.setOption(option);

案例 10:全球人口密度分布地图

步骤 1:选择地图类型

使用 echarts.map.world 创建世界地图。

步骤 2:数据准备

准备全球各地的人口密度数据,并转换为经纬度坐标。

步骤 3:配置图表

使用 ECharts 的配置项,将人口密度数据映射到地图上,并设置不同的颜色表示不同的人口密度。

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

var option = {
    series: [{
        type: 'map',
        mapType: 'world',
        data: densityData,
        label: {
            show: true,
            formatter: '{b}: {c}'
        },
        itemStyle: {
            color: function (params) {
                return densityColor(params.value);
            }
        }
    }]
};

myChart.setOption(option);

通过以上 10 个案例,相信你已经掌握了使用 ECharts 制作地图图表的基本技巧。在实际应用中,可以根据自己的需求,对地图图表进行个性化的设计和调整,使其更加符合数据的表达和展示需求。

分享到: