新手必看!轻松掌握echarts地图图表制作,海量实用案例分享

2026-07-29 0 阅读

简介

ECharts 是一个使用 JavaScript 实现的开源可视化库,它提供了丰富的图表类型,包括地图图表。对于新手来说,使用 ECharts 制作地图图表可能会显得有些复杂。但是,别担心!本文将带您一步步轻松掌握 ECharts 地图图表的制作,并提供海量实用案例供您参考。

一、准备工作

1. 安装 ECharts

在开始之前,确保您的项目中已经安装了 ECharts。可以通过以下两种方式安装:

使用 npm 安装

npm install echarts

通过 CDN 链接引入

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

2. 环境配置

确保您的开发环境已经准备好,例如支持 HTML、CSS 和 JavaScript 的编辑器和浏览器。

二、基础入门

1. 创建地图数据

ECharts 地图图表需要使用 GeoJSON 格式的地图数据。您可以从 ECharts 官网下载地图数据,或者使用在线工具生成。

2. 配置 ECharts 地图图表

以下是一个简单的 ECharts 地图图表配置示例:

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

var option = {
    title: {
        text: '世界地图'
    },
    tooltip: {},
    visualMap: {
        min: -2000,
        max: 2000,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],           // 文本,默认为数值文本
        calculable: true
    },
    geo: {
        map: 'world',
        roam: true,
        label: {
            emphasis: {
                show: false
            }
        },
        itemStyle: {
            normal: {
                areaColor: '#323c48',
                borderColor: '#111'
            },
            emphasis: {
                areaColor: '#2a333d'
            }
        }
    },
    series: [
        {
            name: '数据',
            type: 'map',
            mapType: 'world',
            roam: false,
            label: {
                show: false
            },
            data: [
                {name: '印度',value: Math.round(Math.random() * 1000)},
                {name: '俄罗斯',value: Math.round(Math.random() * 1000)}
            ]
        }
    ]
};

myChart.setOption(option);

3. 运行并查看效果

将以上代码放入您的 HTML 文件中,并在浏览器中查看效果。

三、实战案例

1. 中国地图

以下是一个中国地图的示例代码:

option = {
    title: {
        text: '中国地图'
    },
    tooltip: {},
    visualMap: {
        min: -1000,
        max: 1000,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],
        calculable: true
    },
    geo: {
        map: 'china',
        roam: true,
        label: {
            emphasis: {
                show: false
            }
        },
        itemStyle: {
            normal: {
                areaColor: '#323c48',
                borderColor: '#111'
            },
            emphasis: {
                areaColor: '#2a333d'
            }
        }
    },
    series: [
        {
            name: '数据',
            type: 'map',
            mapType: 'china',
            roam: false,
            label: {
                show: false
            },
            data: [
                {name: '广东',value: Math.round(Math.random() * 1000)},
                {name: '北京',value: Math.round(Math.random() * 1000)}
            ]
        }
    ]
};

2. 世界地图

以下是一个世界地图的示例代码:

option = {
    title: {
        text: '世界地图'
    },
    tooltip: {},
    visualMap: {
        min: -2000,
        max: 2000,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],
        calculable: true
    },
    geo: {
        map: 'world',
        roam: true,
        label: {
            emphasis: {
                show: false
            }
        },
        itemStyle: {
            normal: {
                areaColor: '#323c48',
                borderColor: '#111'
            },
            emphasis: {
                areaColor: '#2a333d'
            }
        }
    },
    series: [
        {
            name: '数据',
            type: 'map',
            mapType: 'world',
            roam: false,
            label: {
                show: false
            },
            data: [
                {name: '印度',value: Math.round(Math.random() * 1000)},
                {name: '俄罗斯',value: Math.round(Math.random() * 1000)}
            ]
        }
    ]
};

四、进阶技巧

1. 动画效果

ECharts 支持为地图图表添加动画效果。通过配置 animationanimationDuration 属性,您可以创建丰富的动画效果。

2. 交互操作

ECharts 支持鼠标悬停、点击等交互操作。通过配置 tooltiptoolbox 等属性,您可以增强地图图表的交互性。

3. 第三方插件

您可以使用第三方插件扩展 ECharts 地图图表的功能,例如百度地图插件、高德地图插件等。

五、总结

通过本文的介绍,相信您已经掌握了 ECharts 地图图表制作的基础知识。在实际项目中,您可以结合实战案例和进阶技巧,创作出更具吸引力的地图图表。祝您在使用 ECharts 的过程中一切顺利!

分享到: