教你轻松掌握ECharts地图图表:10个实用案例,让你的数据可视化更专业

2026-06-28 0 阅读

在当今这个大数据时代,数据可视化已经成为展示数据趋势、地理位置分布以及分析结果的重要手段。ECharts是一款强大的JavaScript库,可以帮助我们轻松创建丰富的交互式图表。特别是其中的地图图表功能,可以让我们直观地展示地理数据。下面,我将通过10个实用案例,教你如何掌握ECharts地图图表,让你的数据可视化更专业。

案例一:中国34个省级行政区地图

实现思路: 使用ECharts的echarts-map插件,结合Geo坐标系统,可以绘制中国34个省级行政区的地图。

代码示例:

var myChart = echarts.init(document.getElementById('main'));
var option = {
    title: {
        text: '中国34个省级行政区地图'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '中国34个省级行政区',
            type: 'map',
            mapType: 'china',
            label: {
                show: true
            },
            data: [
                {name: '北京', value: 0},
                {name: '天津', value: 0},
                // 其他省份数据...
            ]
        }
    ]
};
myChart.setOption(option);

案例二:全球各国地图

实现思路: ECharts提供了全球地图的插件,通过修改mapType参数为world,即可绘制全球各国地图。

代码示例:

var myChart = echarts.init(document.getElementById('main'));
var option = {
    title: {
        text: '全球各国地图'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '全球各国',
            type: 'map',
            mapType: 'world',
            label: {
                show: true
            },
            data: [
                {name: '中国', value: 0},
                {name: '美国', value: 0},
                // 其他国家数据...
            ]
        }
    ]
};
myChart.setOption(option);

案例三:行政区划地图(例如:浙江省)

实现思路: 针对特定的行政区划,可以使用ECharts提供的echarts-map插件,自定义地图数据。

代码示例:

var myChart = echarts.init(document.getElementById('main'));
var option = {
    title: {
        text: '浙江省行政区划地图'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '浙江省',
            type: 'map',
            mapType: 'province',
            map: 'Zhejiang',
            label: {
                show: true
            },
            data: [
                {name: '杭州市', value: 0},
                {name: '宁波市', value: 0},
                // 其他城市数据...
            ]
        }
    ]
};
myChart.setOption(option);

案例四:地铁线路图

实现思路: 通过自定义地图数据,绘制地铁线路图。

代码示例:

var myChart = echarts.init(document.getElementById('main'));
var option = {
    title: {
        text: '地铁线路图'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '地铁线路',
            type: 'lines',
            coordinateSystem: 'geo',
            data: [
                {startCoord: [116.397428, 39.90923], endCoord: [121.472644, 31.230416], lineStyle: {color: '#ff7f50'}},
                // 其他线路数据...
            ]
        }
    ]
};
myChart.setOption(option);

案例五:河流流向图

实现思路: 通过自定义地图数据,绘制河流流向图。

代码示例:

var myChart = echarts.init(document.getElementById('main'));
var option = {
    title: {
        text: '河流流向图'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '河流流向',
            type: 'lines',
            coordinateSystem: 'geo',
            data: [
                {startCoord: [103.2558, 36.0663], endCoord: [103.3611, 36.0918], lineStyle: {color: '#ff7f50'}},
                // 其他河流数据...
            ]
        }
    ]
};
myChart.setOption(option);

案例六:城市热力图

实现思路: 使用ECharts的heatmap插件,绘制城市热力图。

代码示例:

var myChart = echarts.init(document.getElementById('main'));
var option = {
    title: {
        text: '城市热力图'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '城市热力',
            type: 'heatmap',
            data: [
                [116.397428, 39.90923, 1],
                [121.472644, 31.230416, 1],
                // 其他数据...
            ]
        }
    ]
};
myChart.setOption(option);

案例七:交通流量图

实现思路: 通过自定义地图数据,绘制交通流量图。

代码示例:

var myChart = echarts.init(document.getElementById('main'));
var option = {
    title: {
        text: '交通流量图'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '交通流量',
            type: 'lines',
            coordinateSystem: 'geo',
            data: [
                {startCoord: [116.397428, 39.90923], endCoord: [121.472644, 31.230416], value: 10},
                // 其他数据...
            ]
        }
    ]
};
myChart.setOption(option);

案例八:疫情分布图

实现思路: 使用ECharts的map插件,结合疫情数据,绘制疫情分布图。

代码示例:

var myChart = echarts.init(document.getElementById('main'));
var option = {
    title: {
        text: '疫情分布图'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '疫情',
            type: 'map',
            mapType: 'china',
            label: {
                show: true
            },
            data: [
                {name: '湖北省', value: 100},
                {name: '广东省', value: 50},
                // 其他数据...
            ]
        }
    ]
};
myChart.setOption(option);

案例九:城市人口密度图

实现思路: 通过自定义地图数据,结合人口数据,绘制城市人口密度图。

代码示例:

var myChart = echarts.init(document.getElementById('main'));
var option = {
    title: {
        text: '城市人口密度图'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '人口密度',
            type: 'heatmap',
            data: [
                [116.397428, 39.90923, 1],
                [121.472644, 31.230416, 1],
                // 其他数据...
            ]
        }
    ]
};
myChart.setOption(option);

案例十:区域经济发展水平图

实现思路: 使用ECharts的map插件,结合经济数据,绘制区域经济发展水平图。

代码示例:

var myChart = echarts.init(document.getElementById('main'));
var option = {
    title: {
        text: '区域经济发展水平图'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '经济发展水平',
            type: 'map',
            mapType: 'china',
            label: {
                show: true
            },
            data: [
                {name: '上海市', value: 100},
                {name: '北京市', value: 80},
                // 其他数据...
            ]
        }
    ]
};
myChart.setOption(option);

通过以上10个案例,相信你已经掌握了ECharts地图图表的基本使用方法。在实际应用中,你可以根据需要调整地图数据、样式、交互效果等,让数据可视化更专业、更具有吸引力。祝你学习愉快!

分享到: