新手必看!轻松上手echarts地图图表,五大实用案例解析,让数据分析更直观

2026-10-19 0 阅读

在数据可视化领域,ECharts 是一款非常受欢迎的 JavaScript 库,它可以帮助我们轻松地将数据以图表的形式展示出来。特别是地图图表,能够将地理信息与数据完美结合,使得数据分析更加直观。对于新手来说,ECharts 地图图表的学习可能有些门槛,但别担心,本文将为你带来五大实用案例解析,让你轻松上手!

案例一:中国地图数据展示

1.1 准备数据

首先,我们需要准备中国的地图数据。ECharts 提供了丰富的地图数据,我们可以直接从其官网下载所需地区的地图数据。

1.2 初始化地图

在 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="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.2/echarts.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.2/map/js/china.js"></script>
<script type="text/javascript">
    var myChart = echarts.init(document.getElementById('container'));
    var option = {
        // 配置项...
    };
    myChart.setOption(option);
</script>
</body>
</html>

1.3 添加数据

接下来,我们需要添加数据到地图中。这里以省份 GDP 数据为例。

var option = {
    title: {
        text: '中国地图数据展示'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 10000,
        left: 'left',
        top: 'bottom',
        text: ['高', '低'], // 文本,默认为数值文本
        calculable: true
    },
    series: [
        {
            name: '省份 GDP',
            type: 'map',
            mapType: 'china',
            roam: true,
            label: {
                show: true
            },
            data: [
                // 省份 GDP 数据...
            ]
        }
    ]
};

案例二:世界地图数据展示

与案例一类似,我们同样需要准备世界地图数据。ECharts 也提供了丰富的世界地图数据,可以直接从其官网下载。

2.1 初始化地图

在 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="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.2/echarts.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.2/map/js/world.js"></script>
<script type="text/javascript">
    var myChart = echarts.init(document.getElementById('container'));
    var option = {
        // 配置项...
    };
    myChart.setOption(option);
</script>
</body>
</html>

2.2 添加数据

接下来,我们需要添加数据到地图中。这里以国家 GDP 数据为例。

var option = {
    title: {
        text: '世界地图数据展示'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 10000,
        left: 'left',
        top: 'bottom',
        text: ['高', '低'], // 文本,默认为数值文本
        calculable: true
    },
    series: [
        {
            name: '国家 GDP',
            type: 'map',
            mapType: 'world',
            roam: true,
            label: {
                show: true
            },
            data: [
                // 国家 GDP 数据...
            ]
        }
    ]
};

案例三:散点地图

散点地图可以用来展示地理位置与数值之间的关系。以下是一个简单的散点地图案例。

3.1 准备数据

首先,我们需要准备地理位置与数值数据。这里以城市人口数据为例。

3.2 初始化地图

在 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="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.2/echarts.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.2/map/js/china.js"></script>
<script type="text/javascript">
    var myChart = echarts.init(document.getElementById('container'));
    var option = {
        // 配置项...
    };
    myChart.setOption(option);
</script>
</body>
</html>

3.3 添加数据

接下来,我们需要添加数据到地图中。这里以城市人口数据为例。

var option = {
    title: {
        text: '散点地图'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 1000000,
        left: 'left',
        top: 'bottom',
        text: ['高', '低'], // 文本,默认为数值文本
        calculable: true
    },
    series: [
        {
            name: '城市人口',
            type: 'scatter',
            coordinateSystem: 'geo',
            data: [
                // 城市人口数据...
            ]
        }
    ]
};

案例四:热力地图

热力地图可以用来展示地理位置与数值之间的关系,并突出显示数值较高的区域。以下是一个简单的热力地图案例。

4.1 准备数据

首先,我们需要准备地理位置与数值数据。这里以城市温度数据为例。

4.2 初始化地图

在 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="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.2/echarts.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.2/map/js/china.js"></script>
<script type="text/javascript">
    var myChart = echarts.init(document.getElementById('container'));
    var option = {
        // 配置项...
    };
    myChart.setOption(option);
</script>
</body>
</html>

4.3 添加数据

接下来,我们需要添加数据到地图中。这里以城市温度数据为例。

var option = {
    title: {
        text: '热力地图'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 40,
        left: 'left',
        top: 'bottom',
        text: ['高', '低'], // 文本,默认为数值文本
        calculable: true
    },
    series: [
        {
            name: '城市温度',
            type: 'heatmap',
            coordinateSystem: 'geo',
            data: [
                // 城市温度数据...
            ]
        }
    ]
};

案例五:地图交互

地图交互可以让用户与地图进行互动,例如点击地图上的某个区域,显示更多详细信息。以下是一个简单的地图交互案例。

5.1 准备数据

首先,我们需要准备地理位置与详细信息数据。这里以城市信息数据为例。

5.2 初始化地图

在 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="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.2/echarts.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.2/map/js/china.js"></script>
<script type="text/javascript">
    var myChart = echarts.init(document.getElementById('container'));
    var option = {
        // 配置项...
    };
    myChart.setOption(option);
</script>
</body>
</html>

5.3 添加数据

接下来,我们需要添加数据到地图中。这里以城市信息数据为例。

var option = {
    title: {
        text: '地图交互'
    },
    tooltip: {
        trigger: 'item',
        formatter: function (params) {
            return params.name + '<br>' + params.value;
        }
    },
    series: [
        {
            name: '城市信息',
            type: 'map',
            mapType: 'china',
            label: {
                show: true
            },
            data: [
                // 城市信息数据...
            ]
        }
    ]
};

通过以上五个案例,相信你已经对 ECharts 地图图表有了初步的了解。在实际应用中,你可以根据自己的需求进行修改和扩展。希望这些案例能够帮助你轻松上手 ECharts 地图图表,让数据分析更加直观!

分享到: