新手必学:轻松掌握ECharts地图图表,五大实用案例带你快速上手

2026-08-25 0 阅读

ECharts 是一个使用 JavaScript 实现的开源可视化库,它能够帮助开发者轻松地将数据转换为图形。其中,地图图表是 ECharts 中非常受欢迎的一个功能,它可以直观地展示地理分布数据。对于新手来说,掌握 ECharts 地图图表可能有些挑战,但不用担心,本文将通过五大实用案例,带你轻松上手。

案例 1:世界地图展示

首先,我们从最基础的世界地图开始。在这个案例中,我们将学习如何加载世界地图数据,并展示不同地区的数据。

// 引入 ECharts 主模块
var echarts = require('echarts/lib/echarts');
// 引入地图数据
require('echarts/map/js/world');

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

// 指定图表的配置项和数据
var option = {
    title: {
        text: '世界地图示例'
    },
    tooltip: {
        trigger: 'item',
        formatter: '{a} <br/>{b}: {c} ({d}%)'
    },
    series: [
        {
            name: '世界地图',
            type: 'map',
            mapType: 'world',
            roam: true,
            label: {
                show: false,
                position: 'center',
                formatter: '{b}'
            },
            itemStyle: {
                areaColor: '#323c48',
                borderColor: '#111'
            },
            emphasis: {
                label: {
                    show: true
                }
            },
            data: [
                {name: '美国', value: 200},
                {name: '中国', value: 300}
            ]
        }
    ]
};

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

案例 2:中国地图展示

接下来,我们来看如何展示中国地图,并添加省份级别的数据。

// 引入中国地图数据
require('echarts/map/js/china');

// 初始化 echarts 实例
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: 300},
                {name: '江苏', value: 400}
            ]
        }
    ]
};

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

案例 3:自定义地图

有时,你可能需要展示一个特定的区域或自定义地图。ECharts 支持自定义地图数据。

// 引入自定义地图数据
require('echarts/map/js/custom');

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

// 指定图表的配置项和数据
var option = {
    title: {
        text: '自定义地图示例'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '自定义地图',
            type: 'map',
            mapType: 'custom',
            label: {
                show: true
            },
            data: [
                {name: '区域1', value: 200},
                {name: '区域2', value: 300}
            ]
        }
    ]
};

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

案例 4:地图上添加热力图

热力图可以用来展示地理数据的热度,比如人口密度、温度分布等。

// 引入热力图数据
require('echarts/map/js/china');

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

// 指定图表的配置项和数据
var option = {
    title: {
        text: '中国地图热力图示例'
    },
    tooltip: {
        trigger: 'item'
    },
    series: [
        {
            name: '中国地图热力图',
            type: 'heatmap',
            coordinateSystem: 'geo',
            data: [
                {name: '北京', value: [116.46, 39.92, 100]},
                {name: '上海', value: [121.47, 31.23, 200]}
            ]
        }
    ]
};

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

案例 5:地图与折线图结合

将地图与折线图结合,可以展示数据随地理区域的变化趋势。

// 引入中国地图数据
require('echarts/map/js/china');

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

// 指定图表的配置项和数据
var option = {
    title: {
        text: '中国地图与折线图结合示例'
    },
    tooltip: {
        trigger: 'axis'
    },
    legend: {
        data: ['销量']
    },
    xAxis: {
        type: 'category',
        data: ['北京', '上海', '广东', '江苏']
    },
    yAxis: {
        type: 'value'
    },
    series: [
        {
            name: '销量',
            type: 'line',
            data: [120, 200, 150, 80],
            mapType: 'china'
        }
    ]
};

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

通过以上五个案例,相信你已经对 ECharts 地图图表有了初步的了解。记住,实践是学习的关键,多尝试不同的配置和数据,你会越来越熟练。祝你学习愉快!

分享到: