新手必看!轻松上手echarts地图图表,10个实用案例教你绘制个性化中国地图

2026-07-17 0 阅读

地图图表在数据可视化中扮演着重要角色,它们能够帮助我们直观地展示地理位置、分布情况等信息。ECharts 是一个使用 JavaScript 实现的开源可视化库,它提供了丰富的图表类型,包括地图图表。对于新手来说,ECharts 地图图表的绘制可能会有些挑战,但不用担心,以下将为你提供10个实用案例,让你轻松上手,绘制出个性化的中国地图。

案例一:基础中国地图绘制

首先,让我们从最基础的中国地图绘制开始。在 ECharts 中,我们可以通过以下代码实现:

// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    series: [{
        type: 'map',
        map: 'china' // 使用中国地图
    }]
};

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

案例二:添加省份标注

在基础地图上,我们可以添加省份的标注,以便更清晰地展示每个省份的信息:

var option = {
    series: [{
        type: 'map',
        map: 'china',
        label: {
            show: true
        },
        data: [
            {name: '北京', value: Math.round(Math.random() * 1000)},
            // ... 其他省份
        ]
    }]
};

案例三:区域高亮显示

有时候,我们可能需要突出显示特定的区域,比如某个省份或城市。这可以通过设置 emphasis 属性来实现:

var option = {
    series: [{
        type: 'map',
        map: 'china',
        emphasis: {
            itemStyle: {
                areaColor: '#f4e925', // 高亮颜色
                borderColor: '#f4e925' // 高亮边框颜色
            }
        },
        data: [
            {name: '北京', value: 1000},
            // ... 其他省份
        ]
    }]
};

案例四:添加数据标签

在地图上添加数据标签可以帮助观众快速获取数据信息:

var option = {
    series: [{
        type: 'map',
        map: 'china',
        label: {
            show: true,
            formatter: '{b}: {c}'
        },
        data: [
            {name: '北京', value: 1000},
            // ... 其他省份
        ]
    }]
};

案例五:使用自定义地图

除了内置的中国地图,ECharts 也支持自定义地图。你可以通过定义坐标和区域来创建自己的地图:

var option = {
    series: [{
        type: 'map',
        map: 'custom',
        data: [
            {name: '区域1', value: 1000},
            {name: '区域2', value: 500},
            // ... 其他区域
        ]
    }]
};

案例六:多维度数据展示

在地图上展示多维度的数据,比如人口、GDP 等,可以通过不同的颜色和数值来区分:

var option = {
    series: [{
        type: 'map',
        map: 'china',
        visualMap: {
            min: 0,
            max: 10000,
            text: ['高','低'],           // 文本,默认为数值文本
            calculable: true
        },
        data: [
            {name: '北京', value: 8000},
            {name: '上海', value: 9000},
            // ... 其他省份
        ]
    }]
};

案例七:交互式地图

ECharts 支持地图的交互功能,比如点击省份查看详细信息:

var option = {
    series: [{
        type: 'map',
        map: 'china',
        label: {
            show: true,
            formatter: function(params) {
                return params.name + ': ' + params.value;
            }
        },
        data: [
            {name: '北京', value: 1000},
            // ... 其他省份
        ]
    }]
};

案例八:添加地图背景

为了使地图更加美观,我们可以添加背景图片:

var option = {
    series: [{
        type: 'map',
        map: 'china',
        background: 'url(http://example.com/background.jpg)',
        // ... 其他配置
    }]
};

案例九:动态地图效果

ECharts 支持动态地图效果,比如渐变高亮:

var option = {
    series: [{
        type: 'map',
        map: 'china',
        animation: true,
        label: {
            show: true,
            formatter: '{b}'
        },
        data: [
            {name: '北京', value: 1000},
            // ... 其他省份
        ]
    }]
};

案例十:结合其他图表类型

最后,你可以将地图与其他图表类型结合,比如柱状图、折线图等,以展示更复杂的数据关系:

var option = {
    series: [{
        type: 'map',
        map: 'china',
        // ... 地图配置
    }, {
        type: 'bar',
        data: [
            {name: '北京', value: 1000},
            // ... 其他数据
        ]
    }]
};

以上10个案例涵盖了 ECharts 地图图表的基本使用方法,从基础绘制到个性化定制,再到交互和动态效果。通过这些案例,相信你已经能够轻松上手,绘制出符合自己需求的个性化中国地图了。记住,实践是最好的学习方式,不断尝试和探索,你将发现更多有趣的地图图表应用。

分享到: