新手必学:用echarts轻松制作地图图表,实战案例详解,让你轻松入门!

2026-09-26 0 阅读

ECharts 是一款使用 JavaScript 实现的开源可视化库,它提供直观、交互丰富、可高度自定义的图表库,可以轻松制作出各种可视化图表,包括地图图表。对于新手来说,ECharts 提供了一个简单易用的接口,可以帮助你快速入门地图图表的制作。下面,我们就来通过一个实战案例,详细讲解如何使用 ECharts 制作地图图表。

一、准备工作

在开始制作地图图表之前,你需要做好以下准备工作:

  1. 环境搭建:确保你的开发环境中已经安装了 Node.js 和 npm(Node.js 包管理器)。如果没有,请前往 Node.js 官网 下载并安装。

  2. 下载 ECharts:可以从 ECharts 官网(http://echarts.baidu.com/)下载最新版本的 ECharts,解压到本地目录。

  3. HTML 文件:创建一个 HTML 文件,用于展示地图图表。

二、基础代码结构

以下是一个使用 ECharts 制作地图图表的基础代码结构:

<!DOCTYPE html>
<html style="height: 100%">
<head>
    <meta charset="utf-8">
</head>
<body style="height: 100%; margin: 0">
    <div id="container" style="height: 100%"></div>
    <script src="path/to/echarts.min.js"></script>
    <script>
        // 在这里编写你的代码
    </script>
</body>
</html>

在上面的代码中,你需要将 path/to/echarts.min.js 替换为 ECharts 文件的存放路径。

三、创建地图数据

地图图表的数据通常包含两个部分:地图底图和具体的数据点。下面,我们以中国地图为例,创建一个简单的地图数据。

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

// 地图底图数据
var geo = {
    map: 'china'
};

// 具体的数据点
var data = [
    {
        name: '北京',
        value: 50
    },
    {
        name: '上海',
        value: 100
    },
    {
        name: '广东',
        value: 150
    }
];

var option = {
    title: {
        text: '中国地图示例',
        subtext: '数据来源:示例',
        left: 'center'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 200,
        left: 'left',
        top: 'bottom',
        text: ['高', '低'], // 文本,默认为数值文本
        calculable: true
    },
    geo: geo,
    series: [{
        name: '数据',
        type: 'map',
        mapType: 'china',
        roam: true,
        label: {
            normal: {
                show: true
            },
            emphasis: {
                show: true
            }
        },
        data: data
    }]
};

myChart.setOption(option);

在上面的代码中,我们创建了一个包含 geo 和 series 两个部分的对象 option。geo 部分定义了地图底图,series 部分定义了具体的图表数据和样式。

四、实战案例:世界地图

现在,我们尝试使用 ECharts 制作一个世界地图的图表。

  1. 下载世界地图数据:可以从 世界地图数据官网 下载世界地图数据。

  2. 引入地图数据:将下载的世界地图数据引入到 HTML 文件中。

  3. 修改 ECharts 代码:修改 ECharts 代码,使用引入的世界地图数据。

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

var option = {
    // ...(其他配置保持不变)
    geo: {
        map: 'world'
    },
    series: [{
        name: '数据',
        type: 'map',
        mapType: 'world',
        roam: true,
        label: {
            normal: {
                show: true
            },
            emphasis: {
                show: true
            }
        },
        data: worldData
    }]
};

myChart.setOption(option);

在上面的代码中,我们只需要将 mapType 的值修改为 'world',并引入世界地图数据 worldData。

五、总结

通过本文的讲解,相信你已经学会了如何使用 ECharts 制作地图图表。ECharts 提供了丰富的地图数据,可以轻松实现各种地图图表。在实际应用中,你可以根据自己的需求调整地图底图、数据点和样式,制作出具有个性化的地图图表。祝你学习愉快!

分享到: