轻松掌握echarts地图图表:30个实用案例教你绘制炫酷地图图表

2026-07-04 0 阅读

ECharts 地图图表是一种强大的可视化工具,可以帮助我们直观地展示地理空间数据。无论是展示全球气候分布、人口流动,还是分析地区经济状况,ECharts 地图图表都能提供丰富的交互功能和美观的视觉效果。本文将为您提供30个实用案例,帮助您轻松掌握 ECharts 地图图表的绘制技巧。

案例一:中国地图展示

使用 ECharts 地图图表展示中国地图,可以突出显示不同省份的地理信息。通过调整颜色、标签和图例,可以清晰地展示出各省份的特定数据。

// 示例代码
var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '中国地图展示',
        subtext: '数据来源于某个数据源',
        left: 'center'
    },
    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: 100},
                {name: '上海', value: 200},
                // 其他省份数据...
            ]
        }
    ]
};

myChart.setOption(option);

案例二:全球气候分布

利用 ECharts 地图图表,我们可以展示全球气候分布情况。通过不同颜色区分不同气候类型,为用户提供直观的视觉效果。

// 示例代码
var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '全球气候分布',
        subtext: '数据来源于某个数据源',
        left: 'center'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: -30,
        max: 30,
        left: 'left',
        top: 'bottom',
        text: ['冷','热'],           // 文本,默认为数值文本
        calculable: true
    },
    series: [
        {
            name: '全球',
            type: 'map',
            mapType: 'world',
            roam: true,
            label: {
                show: true
            },
            data: [
                {name: '加拿大', value: -20},
                {name: '澳大利亚', value: 30},
                // 其他国家数据...
            ]
        }
    ]
};

myChart.setOption(option);

案例三:人口流动分析

通过 ECharts 地图图表,我们可以展示不同地区的人口流动情况。结合迁徙路线和热点图,为用户提供更丰富的信息。

// 示例代码
var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '人口流动分析',
        subtext: '数据来源于某个数据源',
        left: 'center'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 1000,
        left: 'left',
        top: 'bottom',
        text: ['低','高'],           // 文本,默认为数值文本
        calculable: true
    },
    series: [
        {
            name: '迁徙路线',
            type: 'lines',
            coordinateSystem: 'geo',
            data: [
                {start: '北京', end: '上海'},
                {start: '上海', end: '广州'},
                // 其他迁徙路线...
            ],
            lineStyle: {
                color: 'source',
                opacity: 0.6,
                width: 1,
                curveness: 0.2
            },
            effect: {
                show: true,
                period: 6,
                trailLength: 0.7,
                color: '#fff'
            }
        },
        {
            name: '人口流动',
            type: 'effectScatter',
            coordinateSystem: 'geo',
            data: [
                {name: '北京', value: [116.46, 39.92]},
                {name: '上海', value: [121.48, 31.22]},
                // 其他地点...
            ],
            symbolSize: function (val) {
                return val[2] / 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 = {
    title: {
        text: '地区经济状况分析',
        subtext: '数据来源于某个数据源',
        left: 'center'
    },
    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: 5000},
                {name: '江苏', value: 4000},
                // 其他省份数据...
            ]
        }
    ]
};

myChart.setOption(option);

案例五:世界地理信息展示

通过 ECharts 地图图表,我们可以展示世界地理信息,如国家、城市、山脉、河流等。使用不同颜色和形状,为用户提供丰富的地理信息。

// 示例代码
var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '世界地理信息展示',
        subtext: '数据来源于某个数据源',
        left: 'center'
    },
    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: 100},
                {name: '加拿大', value: 200},
                // 其他国家数据...
            ]
        }
    ]
};

myChart.setOption(option);

案例六:中国城市人口密度分析

利用 ECharts 地图图表,我们可以展示中国城市的人口密度分布。通过颜色深浅区分人口密度,为用户提供直观的人口分析。

// 示例代码
var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '中国城市人口密度分析',
        subtext: '数据来源于某个数据源',
        left: 'center'
    },
    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: 1000},
                {name: '上海', value: 1500},
                // 其他城市数据...
            ]
        }
    ]
};

myChart.setOption(option);

案例七:全球地震分布

使用 ECharts 地图图表,我们可以展示全球地震分布情况。通过不同颜色区分地震等级,为用户提供直观的地震信息。

// 示例代码
var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '全球地震分布',
        subtext: '数据来源于某个数据源',
        left: 'center'
    },
    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: 8},
                // 其他国家数据...
            ]
        }
    ]
};

myChart.setOption(option);

案例八:中国城市空气质量分析

通过 ECharts 地图图表,我们可以展示中国城市空气质量。使用不同颜色区分空气质量等级,为用户提供直观的空气质量信息。

// 示例代码
var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '中国城市空气质量分析',
        subtext: '数据来源于某个数据源',
        left: 'center'
    },
    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: 200},
                {name: '上海', value: 150},
                // 其他城市数据...
            ]
        }
    ]
};

myChart.setOption(option);

案例九:全球水资源分布

利用 ECharts 地图图表,我们可以展示全球水资源分布情况。通过不同颜色区分水资源丰富程度,为用户提供直观的水资源信息。

// 示例代码
var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '全球水资源分布',
        subtext: '数据来源于某个数据源',
        left: 'center'
    },
    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: 800},
                {name: '俄罗斯', value: 900},
                // 其他国家数据...
            ]
        }
    ]
};

myChart.setOption(option);

案例十:中国城市绿化覆盖率分析

通过 ECharts 地图图表,我们可以展示中国城市绿化覆盖率。使用不同颜色区分绿化程度,为用户提供直观的绿化信息。

// 示例代码
var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '中国城市绿化覆盖率分析',
        subtext: '数据来源于某个数据源',
        left: 'center'
    },
    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);

案例十一:全球火山分布

使用 ECharts 地图图表,我们可以展示全球火山分布情况。通过不同颜色区分火山活跃程度,为用户提供直观的火山信息。

// 示例代码
var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '全球火山分布',
        subtext: '数据来源于某个数据源',
        left: 'center'
    },
    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: 7},
                // 其他国家数据...
            ]
        }
    ]
};

myChart.setOption(option);

案例十二:中国城市污染指数分析

通过 ECharts 地图图表,我们可以展示中国城市污染指数。使用不同颜色区分污染程度,为用户提供直观的污染信息。

// 示例代码
var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '中国城市污染指数分析',
        subtext: '数据来源于某个数据源',
        left: 'center'
    },
    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);

案例十三:全球森林覆盖面积分析

利用 ECharts 地图图表,我们可以展示全球森林覆盖面积。通过不同颜色区分森林覆盖率,为用户提供直观的森林信息。

// 示例代码
var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '全球森林覆盖面积分析',
        subtext: '数据来源于某个数据源',
        left: 'center'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 100,
        left: 'left',
        top: 'bottom',
        text: ['低','高'],           // 文本,默认为数值文本
        calculable: true
    },
    series: [
        {
            name: '森林覆盖面积',
            type: 'map',
            mapType: 'world',
            roam: true,
            label: {
                show: true
            },
            data: [
                {name: '巴西', value: 80},
                {name: '俄罗斯', value: 90},
                // 其他国家数据...
            ]
        }
    ]
};

myChart.setOption(option);

案例十四:中国城市人口密度分析

通过 ECharts 地图图表,我们可以展示中国城市人口密度。使用不同颜色区分人口密度,为用户提供直观的人口信息。

// 示例代码
var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '中国城市人口密度分析',
        subtext: '数据来源于某个数据源',
        left: 'center'
    },
    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: 1000},
                {name: '上海', value: 1500},
                // 其他城市数据...
            ]
        }
    ]
};

myChart.setOption(option);

案例十五:全球地震分布

使用 ECharts 地图图表,我们可以展示全球地震分布情况。通过不同颜色区分地震等级,为用户提供直观的地震信息。

”`javascript // 示例代码 var myChart = echarts.init(document.getElementById(‘main’));

var option = {

title: {
    text: '全球地震分布',
    subtext: '数据来源于某个数据源',
    left: 'center'
},
tooltip: {
    trigger: 'item'
},
visualMap: {
    min: 0,
    max: 10,
    left: 'left',
    top: 'bottom',
    text: ['低','高'],           // 文本,默认为数值文本
分享到: