新手必看!轻松掌握echarts地图图表,30个实用案例教你快速上手

2026-10-22 0 阅读

一、ECharts 地图图表简介

ECharts 是一款使用 JavaScript 实现的开源可视化库,它提供了丰富的图表类型,包括地图图表。地图图表可以用来展示地理信息数据,是数据可视化中非常重要的一部分。本篇文章将介绍如何使用 ECharts 地图图表,并提供30个实用案例,帮助新手快速上手。

二、ECharts 地图图表的基本使用

2.1 引入 ECharts 地图图表库

首先,你需要引入 ECharts 地图图表库。可以通过以下方式引入:

<script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/echarts/map/js/china.js"></script>

2.2 创建地图图表实例

接下来,你可以创建一个地图图表实例,并设置图表的配置项:

var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '中国地图示例'
    },
    tooltip: {},
    series: [{
        name: '中国',
        type: 'map',
        mapType: 'china',
        label: {
            show: true
        },
        data: [{
            name: '北京',
            value: 100
        }]
    }]
};

myChart.setOption(option);

2.3 渲染地图图表

将上述代码添加到 HTML 文档中,并在 <div> 元素中设置 ID 为 main,即可渲染地图图表。

三、30个实用案例

以下是一些 ECharts 地图图表的实用案例,帮助你快速上手:

3.1 省份地图

使用 mapType 属性,可以设置不同的地图类型,例如中国地图、世界地图等。

mapType: 'china'

3.2 地级市地图

通过 data 属性,可以设置每个省份的子区域数据。

data: [{
    name: '北京',
    value: 100
}, {
    name: '上海',
    value: 200
}]

3.3 地图标注

使用 label 属性,可以设置地图标注样式。

label: {
    show: true,
    formatter: '{b}: {c}'
}

3.4 地图事件

ECharts 地图图表支持多种事件,例如点击事件、鼠标悬停事件等。

myChart.on('click', function (params) {
    console.log(params.name + ': ' + params.value);
});

3.5 动态地图

通过设置 animation 属性,可以使地图动态展示。

animation: true

3.6 地图缩放

使用 visualMap 属性,可以设置地图的缩放范围。

visualMap: {
    min: 0,
    max: 500,
    left: 'left',
    top: 'bottom',
    text: ['高','低'],           // 文本,默认为数值文本
    calculable: true
}

3.7 地图旋转

通过设置 roam 属性,可以允许用户手动旋转地图。

roam: true

3.8 地图组合

可以将多个地图图表组合在一起,展示更复杂的数据。

series: [{
    // ... 省略部分代码 ...
}, {
    // ... 省略部分代码 ...
}]

3.9 地图数据转换

ECharts 地图图表支持多种数据格式,例如 GeoJSON、TopoJSON 等。

series: [{
    // ... 省略部分代码 ...
    data: data
}]

3.10 地图动画效果

通过设置 animationEasing 和 animationDuration 属性,可以自定义动画效果。

animationEasing: 'elasticOut',
animationDuration: 1000

3.11 地图颜色渐变

使用 itemStyle 属性,可以设置地图的颜色渐变效果。

itemStyle: {
    color: '#c23531',
    borderColor: '#f00',
    borderWidth: 1
}

3.12 地图标签样式

通过设置 label 属性,可以自定义地图标签的样式。

label: {
    show: true,
    position: 'right',
    formatter: '{b}'
}

3.13 地图背景色

使用 backgroundColor 属性,可以设置地图的背景色。

backgroundColor: '#f0f0f0'

3.14 地图阴影效果

通过设置 shadowBlur 和 shadowOffsetX 属性,可以给地图添加阴影效果。

shadowBlur: 10,
shadowOffsetX: 5

3.15 地图文本样式

使用 textStyle 属性,可以自定义地图文本的样式。

textStyle: {
    color: '#333',
    fontSize: 12
}

3.16 地图点击事件

通过监听 click 事件,可以获取地图点击信息。

myChart.on('click', function (params) {
    console.log(params.name + ': ' + params.value);
});

3.17 地图鼠标悬停事件

通过监听 mouseover 事件,可以获取地图鼠标悬停信息。

myChart.on('mouseover', function (params) {
    console.log(params.name + ': ' + params.value);
});

3.18 地图数据过滤

通过设置 filter 属性,可以过滤地图数据。

filter: '北京'

3.19 地图数据排序

使用 sort 属性,可以自定义地图数据的排序方式。

sort: {
    type: 'value',
    order: 'desc'
}

3.20 地图数据分组

通过设置 name 属性,可以将地图数据分组。

name: '一组'

3.21 地图数据堆叠

使用 stack 属性,可以将地图数据堆叠在一起。

stack: '总量'

3.22 地图数据混合

通过设置 type 属性,可以将地图数据混合在一起。

type: 'line'

3.23 地图数据标签

使用 markPoint 属性,可以为地图数据添加标签。

markPoint: {
    symbol: 'pin',
    symbolSize: 50,
    label: {
        normal: {
            formatter: '{b}'
        }
    }
}

3.24 地图数据热力图

通过设置 heatmap 属性,可以将地图数据展示为热力图。

heatmap: {
    data: data
}

3.25 地图数据地图

使用 mapType 属性,可以设置不同的地图类型。

mapType: 'world'

3.26 地图数据自定义

通过设置 geoCoord 属性,可以自定义地图数据。

geoCoord: {
    '北京': [116.46, 39.92],
    '上海': [121.47, 31.23]
}

3.27 地图数据自定义标签

使用 label 属性,可以自定义地图标签。

label: {
    normal: {
        show: true,
        formatter: '{b}'
    }
}

3.28 地图数据自定义样式

通过设置 itemStyle 属性,可以自定义地图样式。

itemStyle: {
    normal: {
        color: '#f00'
    }
}

3.29 地图数据自定义事件

通过监听 click、mouseover 等事件,可以自定义地图事件。

myChart.on('click', function (params) {
    console.log(params.name + ': ' + params.value);
});

3.30 地图数据自定义动画

通过设置 animation 属性,可以自定义地图动画效果。

animation: true

四、总结

本文介绍了 ECharts 地图图表的基本使用方法,并提供了30个实用案例,帮助新手快速上手。通过学习这些案例,你可以更好地理解 ECharts 地图图表的用法,并将其应用到实际项目中。

分享到: