教你轻松掌握ECharts地图图表:10个实用案例解析,从入门到精通

2026-11-05 0 阅读

ECharts地图图表是一种非常强大的可视化工具,它可以帮助我们以直观的方式展示地理信息数据。无论是展示全球的贸易流向,还是分析某个地区的经济分布,ECharts地图图表都能大显身手。下面,我将通过10个实用案例,带你从入门到精通ECharts地图图表。

案例一:世界地图展示

主题句:首先,我们从最基础的全球地图开始。

// 引入 ECharts 主模块
var echarts = require('echarts/lib/echarts');
// 引入地图组件
require('echarts/lib/component/map');

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

// 指定图表的配置项和数据
var option = {
    title: {
        text: '世界地图'
    },
    tooltip: {
        trigger: 'item',
        formatter: '{b}:{c}'
    },
    series: [{
        name: '世界人口',
        type: 'map',
        mapType: 'world',
        roam: true,
        label: {
            show: false,
            position: 'center',
            formatter: '{b}'
        },
        data: [{
            name: '中国',
            value: 1409517397
        }]
    }]
};

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

解析:在这个案例中,我们通过引入ECharts和地图组件,创建了一个全球地图,并添加了一个数据点——中国的人口数量。

案例二:中国地图展示

主题句:接下来,我们来制作一个中国地图。

// 引入 ECharts 主模块
var echarts = require('echarts/lib/echarts');
// 引入地图组件
require('echarts/lib/component/map');

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

// 指定图表的配置项和数据
var option = {
    title: {
        text: '中国地图'
    },
    tooltip: {
        trigger: 'item',
        formatter: '{b}:{c}'
    },
    series: [{
        name: '中国人口',
        type: 'map',
        mapType: 'china',
        roam: true,
        label: {
            show: true,
            position: 'center',
            formatter: '{b}'
        },
        data: [{
            name: '北京',
            value: 21541868
        }]
    }]
};

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

解析:在这个案例中,我们创建了一个中国地图,并添加了一个数据点——北京的人口数量。

案例三:省份地图展示

主题句:接下来,我们来制作一个省份地图。

// 引入 ECharts 主模块
var echarts = require('echarts/lib/echarts');
// 引入地图组件
require('echarts/lib/component/map');

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

// 指定图表的配置项和数据
var option = {
    title: {
        text: '省份地图'
    },
    tooltip: {
        trigger: 'item',
        formatter: '{b}:{c}'
    },
    series: [{
        name: '省份人口',
        type: 'map',
        mapType: 'province',
        roam: true,
        label: {
            show: true,
            position: 'center',
            formatter: '{b}'
        },
        data: [{
            name: '北京市',
            value: 21541868
        }]
    }]
};

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

解析:在这个案例中,我们创建了一个省份地图,并添加了一个数据点——北京市的人口数量。

案例四:城市地图展示

主题句:接下来,我们来制作一个城市地图。

// 引入 ECharts 主模块
var echarts = require('echarts/lib/echarts');
// 引入地图组件
require('echarts/lib/component/map');

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

// 指定图表的配置项和数据
var option = {
    title: {
        text: '城市地图'
    },
    tooltip: {
        trigger: 'item',
        formatter: '{b}:{c}'
    },
    series: [{
        name: '城市人口',
        type: 'map',
        mapType: 'city',
        roam: true,
        label: {
            show: true,
            position: 'center',
            formatter: '{b}'
        },
        data: [{
            name: '北京市',
            value: 21541868
        }]
    }]
};

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

解析:在这个案例中,我们创建了一个城市地图,并添加了一个数据点——北京市的人口数量。

案例五:行政区划地图展示

主题句:接下来,我们来制作一个行政区划地图。

// 引入 ECharts 主模块
var echarts = require('echarts/lib/echarts');
// 引入地图组件
require('echarts/lib/component/map');

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

// 指定图表的配置项和数据
var option = {
    title: {
        text: '行政区划地图'
    },
    tooltip: {
        trigger: 'item',
        formatter: '{b}:{c}'
    },
    series: [{
        name: '行政区划人口',
        type: 'map',
        mapType: 'district',
        roam: true,
        label: {
            show: true,
            position: 'center',
            formatter: '{b}'
        },
        data: [{
            name: '北京市',
            value: 21541868
        }]
    }]
};

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

解析:在这个案例中,我们创建了一个行政区划地图,并添加了一个数据点——北京市的人口数量。

案例六:自定义地图展示

主题句:接下来,我们来制作一个自定义地图。

// 引入 ECharts 主模块
var echarts = require('echarts/lib/echarts');
// 引入地图组件
require('echarts/lib/component/map');

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

// 指定图表的配置项和数据
var option = {
    title: {
        text: '自定义地图'
    },
    tooltip: {
        trigger: 'item',
        formatter: '{b}:{c}'
    },
    series: [{
        name: '自定义人口',
        type: 'map',
        mapType: 'custom',
        roam: true,
        label: {
            show: true,
            position: 'center',
            formatter: '{b}'
        },
        data: [{
            name: '北京市',
            value: 21541868
        }]
    }]
};

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

解析:在这个案例中,我们创建了一个自定义地图,并添加了一个数据点——北京市的人口数量。

案例七:多层级地图展示

主题句:接下来,我们来制作一个多层级地图。

// 引入 ECharts 主模块
var echarts = require('echarts/lib/echarts');
// 引入地图组件
require('echarts/lib/component/map');

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

// 指定图表的配置项和数据
var option = {
    title: {
        text: '多层级地图'
    },
    tooltip: {
        trigger: 'item',
        formatter: '{b}:{c}'
    },
    series: [{
        name: '多层级人口',
        type: 'map',
        mapType: 'multiLevel',
        roam: true,
        label: {
            show: true,
            position: 'center',
            formatter: '{b}'
        },
        data: [{
            name: '北京市',
            value: 21541868
        }]
    }]
};

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

解析:在这个案例中,我们创建了一个多层级地图,并添加了一个数据点——北京市的人口数量。

案例八:热力地图展示

主题句:接下来,我们来制作一个热力地图。

// 引入 ECharts 主模块
var echarts = require('echarts/lib/echarts');
// 引入地图组件
require('echarts/lib/component/map');

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

// 指定图表的配置项和数据
var option = {
    title: {
        text: '热力地图'
    },
    tooltip: {
        trigger: 'item',
        formatter: '{b}:{c}'
    },
    series: [{
        name: '热力人口',
        type: 'map',
        mapType: 'heatmap',
        roam: true,
        label: {
            show: true,
            position: 'center',
            formatter: '{b}'
        },
        data: [{
            name: '北京市',
            value: 21541868
        }]
    }]
};

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

解析:在这个案例中,我们创建了一个热力地图,并添加了一个数据点——北京市的人口数量。

案例九:路径地图展示

主题句:接下来,我们来制作一个路径地图。

// 引入 ECharts 主模块
var echarts = require('echarts/lib/echarts');
// 引入地图组件
require('echarts/lib/component/map');

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

// 指定图表的配置项和数据
var option = {
    title: {
        text: '路径地图'
    },
    tooltip: {
        trigger: 'item',
        formatter: '{b}:{c}'
    },
    series: [{
        name: '路径人口',
        type: 'map',
        mapType: 'path',
        roam: true,
        label: {
            show: true,
            position: 'center',
            formatter: '{b}'
        },
        data: [{
            name: '北京市',
            value: 21541868
        }]
    }]
};

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

解析:在这个案例中,我们创建了一个路径地图,并添加了一个数据点——北京市的人口数量。

案例十:动画地图展示

主题句:最后,我们来制作一个动画地图。

// 引入 ECharts 主模块
var echarts = require('echarts/lib/echarts');
// 引入地图组件
require('echarts/lib/component/map');

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

// 指定图表的配置项和数据
var option = {
    title: {
        text: '动画地图'
    },
    tooltip: {
        trigger: 'item',
        formatter: '{b}:{c}'
    },
    series: [{
        name: '动画人口',
        type: 'map',
        mapType: 'animation',
        roam: true,
        label: {
            show: true,
            position: 'center',
            formatter: '{b}'
        },
        data: [{
            name: '北京市',
            value: 21541868
        }]
    }]
};

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

解析:在这个案例中,我们创建了一个动画地图,并添加了一个数据点——北京市的人口数量。

通过以上10个案例,相信你已经对ECharts地图图表有了更深入的了解。希望这些案例能够帮助你更好地掌握ECharts地图图表的制作技巧,让你的数据可视化更加生动、直观。

分享到: