新手必看!用ECharts轻松绘制地图图表,四大实用案例解析

2026-07-24 0 阅读

在数据可视化领域,地图图表是一种非常直观且具有吸引力的数据展示方式。ECharts作为国内优秀的图表库之一,提供了丰富的地图图表绘制功能。对于新手来说,掌握ECharts绘制地图图表的技巧尤为重要。本文将为你带来四大实用案例解析,帮助你轻松上手ECharts地图图表绘制。

案例一:中国地图的绘制

1.1 准备工作

首先,你需要确保你的项目中已经引入了ECharts库。可以通过CDN链接或npm安装的方式引入。

<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.2/echarts.min.js"></script>

1.2 创建图表实例

在HTML文件中创建一个用于存放图表的DOM元素。

<div id="chinaMap" style="width: 600px;height:400px;"></div>

1.3 配置图表

在JavaScript中,创建ECharts实例,并配置图表的选项。

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

var option = {
    title: {
        text: '中国地图示例'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 100,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],           // 文本,默认为数值文本
        calculable: true
    },
    series: [
        {
            name: '中国地图',
            type: 'map',
            mapType: 'china',
            roam: true,
            label: {
                show: true
            },
            data: [
                {name: '北京',value: Math.round(Math.random() * 1000)},
                {name: '上海',value: Math.round(Math.random() * 1000)},
                // ... 其他省份数据
            ]
        }
    ]
};

myChart.setOption(option);

1.4 运行效果

运行HTML文件,即可看到中国地图的绘制效果。

案例二:世界地图的绘制

2.1 准备工作

与世界地图相关的数据需要从第三方API获取,例如百度地图API。

2.2 创建图表实例

与世界地图绘制步骤相同,创建ECharts实例和配置图表选项。

2.3 配置图表

在配置图表选项时,需要指定mapTypeworld,并引入相应的世界地图数据。

var option = {
    // ... 其他配置
    series: [
        {
            name: '世界地图',
            type: 'map',
            mapType: 'world',
            roam: true,
            label: {
                show: true
            },
            data: [
                // ... 世界各国数据
            ]
        }
    ]
};

2.4 运行效果

运行HTML文件,即可看到世界地图的绘制效果。

案例三:行政区划地图的绘制

3.1 准备工作

行政区划地图需要根据具体需求选择相应的数据源,例如高德地图API。

3.2 创建图表实例

与行政区划地图绘制步骤相同,创建ECharts实例和配置图表选项。

3.3 配置图表

在配置图表选项时,需要指定mapType为相应的行政区划名称,并引入相应的数据。

var option = {
    // ... 其他配置
    series: [
        {
            name: '行政区划地图',
            type: 'map',
            mapType: 'province',
            roam: true,
            label: {
                show: true
            },
            data: [
                // ... 各省份数据
            ]
        }
    ]
};

3.4 运行效果

运行HTML文件,即可看到行政区划地图的绘制效果。

案例四:自定义地图的绘制

4.1 准备工作

自定义地图需要根据实际需求设计地图的形状和颜色。

4.2 创建图表实例

与自定义地图绘制步骤相同,创建ECharts实例和配置图表选项。

4.3 配置图表

在配置图表选项时,需要使用geo组件来定义地图的形状和颜色。

var option = {
    // ... 其他配置
    geo: {
        map: '自定义地图名称',
        roam: true,
        label: {
            show: true
        },
        itemStyle: {
            areaColor: '#323c48',
            borderColor: '#111'
        }
    },
    series: [
        {
            name: '自定义地图',
            type: 'map',
            mapType: '自定义地图名称',
            roam: true,
            label: {
                show: true
            },
            data: [
                // ... 数据
            ]
        }
    ]
};

4.4 运行效果

运行HTML文件,即可看到自定义地图的绘制效果。

通过以上四个案例的解析,相信你已经对ECharts绘制地图图表有了初步的了解。在实际应用中,你可以根据自己的需求选择合适的地图类型和数据源,结合ECharts提供的丰富功能,轻松绘制出各种地图图表。祝你学习愉快!

分享到: