新手必学!echarts地图图表实操案例全解析,轻松制作个性化地图数据可视化

2026-10-29 0 阅读

ECharts 是一个使用 JavaScript 实现的开源可视化库,它提供了一系列丰富的图表类型,包括地图图表。地图图表可以将数据与地理位置相结合,直观地展示地理分布和趋势。对于新手来说,掌握 ECharts 地图图表的制作是一个很有价值的技能。本文将带你通过实操案例,轻松学习如何制作个性化的地图数据可视化。

一、ECharts 地图图表基础

1.1 地图图表类型

ECharts 支持多种地图图表类型,包括:

  • 地图散点图:在地图上显示散点,适合展示地理位置分布。
  • 地图热力图:通过颜色深浅表示数据密集程度,适合展示人口密度、温度分布等。
  • 地图气泡图:在地图上显示气泡,气泡大小表示数据大小,适合展示城市规模、GDP 等。

1.2 地图数据格式

ECharts 地图图表需要使用特定的地图数据格式,通常为 GeoJSON 格式。GeoJSON 是一种用于描述地理空间数据的格式,它定义了地理空间数据的基本结构和元素。

二、实操案例:制作中国地图散点图

2.1 准备工作

  1. 下载 ECharts 库:从 ECharts 官网下载 ECharts 库文件。
  2. 准备地图数据:下载中国地图的 GeoJSON 数据。
  3. 准备数据源:准备要展示的数据,例如城市名称和对应的数据值。

2.2 编写代码

<!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 src="path/to/china.js"></script>

<script type="text/javascript">
    var myChart = echarts.init(document.getElementById('container'));

    var option = {
        title: {
            text: '中国地图散点图',
            subtext: '数据来源:示例数据',
            left: 'center'
        },
        tooltip: {
            trigger: 'item'
        },
        visualMap: {
            min: 0,
            max: 100,
            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: 'scatter',
                coordinateSystem: 'geo',
                data: [
                    {name: '北京', value: [116.46,39.92,50]},
                    {name: '上海', value: [121.48,31.22,60]},
                    {name: '广州', value: [113.23,23.16,70]},
                    {name: '深圳', value: [114.07,22.62,80]}
                ],
                symbolSize: function (val) {
                    return val[2] / 10;
                },
                label: {
                    normal: {
                        formatter: '{b}',
                        position: 'right',
                        show: false
                    },
                    emphasis: {
                        show: true
                    }
                },
                itemStyle: {
                    normal: {
                        color: '#f4e925',
                        shadowBlur: 10,
                        shadowColor: 'rgba(120, 36, 50, 0.5)',
                        shadowOffsetY: 5,
                        label: {
                            show: true,
                            formatter: '{b}'
                        }
                    },
                    emphasis: {
                        label: {
                            show: true
                        }
                    }
                }
            }
        ]
    };

    myChart.setOption(option);
</script>
</body>
</html>

2.3 代码解析

  1. 引入 ECharts 库和地图数据:在 HTML 文件中引入 ECharts 库和 GeoJSON 数据文件。
  2. 初始化图表:使用 echarts.init 方法初始化图表。
  3. 设置图表配置项:配置图表的标题、提示框、视觉映射、地理坐标系和系列等。
  4. 添加系列:添加散点图系列,设置数据、符号大小、标签等。

三、个性化地图数据可视化

3.1 修改地图样式

通过修改 geo 配置项,可以自定义地图的样式,例如:

  • 调整地图颜色:通过 areaColor 和 borderColor 设置地图区域和边框颜色。
  • 调整地图阴影:通过 shadowBlur 和 shadowColor 设置地图阴影效果。

3.2 修改系列样式

通过修改系列配置项,可以自定义系列样式,例如:

  • 调整散点大小:通过 symbolSize 函数设置散点大小。
  • 调整散点颜色:通过 color 设置散点颜色。

3.3 添加交互效果

通过修改交互配置项,可以添加交互效果,例如:

  • 启用地图缩放和拖动:通过 roam 设置地图缩放和拖动。
  • 显示提示框:通过 tooltip 设置提示框。

四、总结

通过本文的实操案例,新手可以轻松学习如何使用 ECharts 制作个性化的地图数据可视化。掌握 ECharts 地图图表的制作,可以帮助你更好地展示地理数据,提高数据可视化的效果。希望本文对你有所帮助!

分享到: