轻松掌握echarts地图图表:30个实用案例,轻松制作个性化地图可视化

2026-11-03 0 阅读

在当今数据可视化的世界中,地图图表是一种非常强大且引人入胜的工具。ECharts 是一个使用 JavaScript 实现的开源可视化库,它提供了丰富的图表类型,包括地图图表。通过 ECharts 地图图表,我们可以轻松地创建出个性化和富有吸引力的地图可视化效果。本文将为你介绍 30 个实用案例,帮助你轻松掌握 ECharts 地图图表的制作技巧。

案例一:世界人口分布图

1.1 案例描述

使用 ECharts 地图图表展示全球人口分布情况。

1.2 代码示例

// 初始化地图图表
var myChart = echarts.init(document.getElementById('main'));

// 配置地图图表
var option = {
    title: {
        text: '世界人口分布图'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 1000,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],           // 文本,默认为数值文本
        calculable: true
    },
    series: [
        {
            name: '人口',
            type: 'map',
            mapType: 'world',
            roam: true,
            label: {
                show: true
            },
            data: [
                {name: '阿富汗',value: 35},
                {name: '阿尔及利亚',value: 37},
                // ... 其他国家数据
            ]
        }
    ]
};

// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);

1.3 案例分析

通过设置 mapType 为 'world',我们可以创建一个全球地图。使用 data 属性添加各个国家的人口数据,并通过 visualMap 属性设置颜色范围。

案例二:中国省市区人口密度图

2.1 案例描述

展示中国省市区的人口密度分布情况。

2.2 代码示例

// 初始化地图图表
var myChart = echarts.init(document.getElementById('main'));

// 配置地图图表
var option = {
    title: {
        text: '中国省市区人口密度图'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 1000,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],
        calculable: true
    },
    series: [
        {
            name: '人口密度',
            type: 'map',
            mapType: 'china',
            roam: true,
            label: {
                show: true
            },
            data: [
                {name: '北京',value: 1000},
                {name: '上海',value: 800},
                // ... 其他省市数据
            ]
        }
    ]
};

// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);

2.3 案例分析

通过设置 mapType 为 'china',我们可以创建一个中国地图。使用 data 属性添加各个省市的人口密度数据,并通过 visualMap 属性设置颜色范围。

案例三:城市交通流量图

3.1 案例描述

展示某个城市的交通流量分布情况。

3.2 代码示例

// 初始化地图图表
var myChart = echarts.init(document.getElementById('main'));

// 配置地图图表
var option = {
    title: {
        text: '城市交通流量图'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 1000,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],
        calculable: true
    },
    series: [
        {
            name: '交通流量',
            type: 'map',
            mapType: 'city',
            roam: true,
            label: {
                show: true
            },
            data: [
                {name: '北京市',value: 1000},
                {name: '上海市',value: 800},
                // ... 其他城市数据
            ]
        }
    ]
};

// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);

3.3 案例分析

通过设置 mapType 为 'city',我们可以创建一个城市地图。使用 data 属性添加各个城市的交通流量数据,并通过 visualMap 属性设置颜色范围。

案例四:全球地震分布图

4.1 案例描述

展示全球地震的分布情况。

4.2 代码示例

// 初始化地图图表
var myChart = echarts.init(document.getElementById('main'));

// 配置地图图表
var option = {
    title: {
        text: '全球地震分布图'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 10,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],
        calculable: true
    },
    series: [
        {
            name: '地震',
            type: 'map',
            mapType: 'world',
            roam: true,
            label: {
                show: true
            },
            data: [
                {name: '阿富汗',value: 5},
                {name: '阿尔及利亚',value: 3},
                // ... 其他地震数据
            ]
        }
    ]
};

// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);

4.3 案例分析

通过设置 mapType 为 'world',我们可以创建一个全球地图。使用 data 属性添加各个地震的发生地点和数据,并通过 visualMap 属性设置颜色范围。

案例五:中国疫苗接种率分布图

5.1 案例描述

展示中国疫苗接种率的分布情况。

5.2 代码示例

// 初始化地图图表
var myChart = echarts.init(document.getElementById('main'));

// 配置地图图表
var option = {
    title: {
        text: '中国疫苗接种率分布图'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 100,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],
        calculable: true
    },
    series: [
        {
            name: '疫苗接种率',
            type: 'map',
            mapType: 'china',
            roam: true,
            label: {
                show: true
            },
            data: [
                {name: '北京市',value: 90},
                {name: '上海市',value: 85},
                // ... 其他省市数据
            ]
        }
    ]
};

// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);

5.3 案例分析

通过设置 mapType 为 'china',我们可以创建一个中国地图。使用 data 属性添加各个省市的疫苗接种率数据,并通过 visualMap 属性设置颜色范围。

案例六:中国城市空气质量指数分布图

6.1 案例描述

展示中国城市空气质量指数的分布情况。

6.2 代码示例

// 初始化地图图表
var myChart = echarts.init(document.getElementById('main'));

// 配置地图图表
var option = {
    title: {
        text: '中国城市空气质量指数分布图'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 500,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],
        calculable: true
    },
    series: [
        {
            name: '空气质量指数',
            type: 'map',
            mapType: 'china',
            roam: true,
            label: {
                show: true
            },
            data: [
                {name: '北京市',value: 300},
                {name: '上海市',value: 250},
                // ... 其他城市数据
            ]
        }
    ]
};

// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);

6.3 案例分析

通过设置 mapType 为 'china',我们可以创建一个中国地图。使用 data 属性添加各个城市的空气质量指数数据,并通过 visualMap 属性设置颜色范围。

案例七:全球 GDP 分布图

7.1 案例描述

展示全球 GDP 的分布情况。

7.2 代码示例

// 初始化地图图表
var myChart = echarts.init(document.getElementById('main'));

// 配置地图图表
var option = {
    title: {
        text: '全球 GDP 分布图'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 10000,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],
        calculable: true
    },
    series: [
        {
            name: 'GDP',
            type: 'map',
            mapType: 'world',
            roam: true,
            label: {
                show: true
            },
            data: [
                {name: '美国',value: 10000},
                {name: '中国',value: 9000},
                // ... 其他国家数据
            ]
        }
    ]
};

// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);

7.3 案例分析

通过设置 mapType 为 'world',我们可以创建一个全球地图。使用 data 属性添加各个国家的 GDP 数据,并通过 visualMap 属性设置颜色范围。

案例八:中国城市人口数量分布图

8.1 案例描述

展示中国城市人口数量的分布情况。

8.2 代码示例

// 初始化地图图表
var myChart = echarts.init(document.getElementById('main'));

// 配置地图图表
var option = {
    title: {
        text: '中国城市人口数量分布图'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 10000000,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],
        calculable: true
    },
    series: [
        {
            name: '人口数量',
            type: 'map',
            mapType: 'china',
            roam: true,
            label: {
                show: true
            },
            data: [
                {name: '北京市',value: 20000000},
                {name: '上海市',value: 18000000},
                // ... 其他城市数据
            ]
        }
    ]
};

// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);

8.3 案例分析

通过设置 mapType 为 'china',我们可以创建一个中国地图。使用 data 属性添加各个城市的人口数量数据,并通过 visualMap 属性设置颜色范围。

案例九:中国城市房价分布图

9.1 案例描述

展示中国城市房价的分布情况。

9.2 代码示例

// 初始化地图图表
var myChart = echarts.init(document.getElementById('main'));

// 配置地图图表
var option = {
    title: {
        text: '中国城市房价分布图'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 10000,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],
        calculable: true
    },
    series: [
        {
            name: '房价',
            type: 'map',
            mapType: 'china',
            roam: true,
            label: {
                show: true
            },
            data: [
                {name: '北京市',value: 10000},
                {name: '上海市',value: 9000},
                // ... 其他城市数据
            ]
        }
    ]
};

// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);

9.3 案例分析

通过设置 mapType 为 'china',我们可以创建一个中国地图。使用 data 属性添加各个城市的房价数据,并通过 visualMap 属性设置颜色范围。

案例十:中国城市 GDP 分布图

10.1 案例描述

展示中国城市 GDP 的分布情况。

10.2 代码示例

// 初始化地图图表
var myChart = echarts.init(document.getElementById('main'));

// 配置地图图表
var option = {
    title: {
        text: '中国城市 GDP 分布图'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 10000,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],
        calculable: true
    },
    series: [
        {
            name: 'GDP',
            type: 'map',
            mapType: 'china',
            roam: true,
            label: {
                show: true
            },
            data: [
                {name: '北京市',value: 10000},
                {name: '上海市',value: 9000},
                // ... 其他城市数据
            ]
        }
    ]
};

// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);

10.3 案例分析

通过设置 mapType 为 'china',我们可以创建一个中国地图。使用 data 属性添加各个城市的 GDP 数据,并通过 visualMap 属性设置颜色范围。

案例十一:中国城市人口密度分布图

11.1 案例描述

展示中国城市人口密度的分布情况。

11.2 代码示例

// 初始化地图图表
var myChart = echarts.init(document.getElementById('main'));

// 配置地图图表
var option = {
    title: {
        text: '中国城市人口密度分布图'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 10000,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],
        calculable: true
    },
    series: [
        {
            name: '人口密度',
            type: 'map',
            mapType: 'china',
            roam: true,
            label: {
                show: true
            },
            data: [
                {name: '北京市',value: 10000},
                {name: '上海市',value: 9000},
                // ... 其他城市数据
            ]
        }
    ]
};

// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);

11.3 案例分析

通过设置 mapType 为 'china',我们可以创建一个中国地图。使用 data 属性添加各个城市的人口密度数据,并通过 visualMap 属性设置颜色范围。

案例十二:中国城市空气质量指数分布图

12.1 案例描述

展示中国城市空气质量指数的分布情况。

12.2 代码示例

// 初始化地图图表
var myChart = echarts.init(document.getElementById('main'));

// 配置地图图表
var option = {
    title: {
        text: '中国城市空气质量指数分布图'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 500,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],
        calculable: true
    },
    series: [
        {
            name: '空气质量指数',
            type: 'map',
            mapType: 'china',
            roam: true,
            label: {
                show: true
            },
            data: [
                {name: '北京市',value: 300},
                {name: '上海市',value: 250},
                // ... 其他城市数据
            ]
        }
    ]
};

// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);

12.3 案例分析

通过设置 mapType 为 'china',我们可以创建一个中国地图。使用 data 属性添加各个城市的空气质量指数数据,并通过 visualMap 属性设置颜色范围。

案例十三:中国城市绿化覆盖率分布图

13.1 案例描述

展示中国城市绿化覆盖率的分布情况。

13.2 代码示例

// 初始化地图图表
var myChart = echarts.init(document.getElementById('main'));

// 配置地图图表
var option = {
    title: {
        text: '中国城市绿化覆盖率分布图'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 100,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],
        calculable: true
    },
    series: [
        {
            name: '绿化覆盖率',
            type: 'map',
            mapType: 'china',
            roam: true,
            label: {
                show: true
            },
            data: [
                {name: '北京市',value: 60},
                {name: '上海市',value: 70},
                // ... 其他城市数据
            ]
        }
    ]
};

// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);

13.3 案例分析

通过设置 mapType 为 'china',我们可以创建一个中国地图。使用 data 属性添加各个城市的绿化覆盖率数据,并通过 visualMap 属性设置颜色范围。

案例十四:中国城市水资源分布图

14.1 案例描述

展示中国城市水资源的分布情况。

14.2 代码示例

”`javascript // 初始化地图

分享到: