轻松学会echarts地图图表:实用案例解析,让你的数据可视化更高效

2026-06-20 0 阅读

ECharts,作为一款功能强大、易于使用的可视化库,在数据处理和展示方面有着广泛的应用。特别是其中的地图图表功能,能够将地理信息与数据直观地结合,帮助我们更好地理解数据背后的地理分布情况。本文将结合实际案例,带你轻松学会ECharts地图图表的制作,让你的数据可视化更高效。

一、ECharts地图图表基础

1.1 地图类型

ECharts提供了多种地图类型,包括中国地图、世界地图、省市区地图等。根据实际需求选择合适的地图类型是制作地图图表的第一步。

1.2 数据格式

ECharts地图图表的数据格式通常为JSON,其中包含了地图的各个区域以及与之对应的数据。下面是一个简单的示例:

[
    {
        "name": "北京",
        "value": 100
    },
    {
        "name": "上海",
        "value": 200
    }
]

1.3 地图配置

在ECharts中,地图图表的配置主要包括以下几个部分:

  • series:图表系列配置,用于定义图表类型、数据、样式等。
  • title:图表标题配置。
  • legend:图例配置,用于显示图表系列的信息。
  • visualMap:视觉映射配置,用于控制图表的颜色和数值映射。

二、实用案例解析

2.1 案例一:中国地图数据可视化

以下是一个使用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 type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts@5.3.3/dist/echarts.min.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts@5.3.3/map/js/china.js"></script>
<script type="text/javascript">
    var myChart = echarts.init(document.getElementById('container'));

    var option = {
        title: {
            text: '中国地图数据可视化',
            left: 'center'
        },
        tooltip: {
            trigger: 'item'
        },
        visualMap: {
            min: 0,
            max: 500,
            left: 'left',
            top: 'bottom',
            text: ['高','低'],           // 文本,默认为数值文本
            calculable: true
        },
        series: [
            {
                name: '数据',
                type: 'map',
                mapType: 'china',
                roam: false,
                label: {
                    show: true
                },
                data: [
                    {name: '北京', value: 100},
                    {name: '上海', value: 200}
                ]
            }
        ]
    };

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

2.2 案例二:世界地图数据可视化

以下是一个使用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 type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts@5.3.3/dist/echarts.min.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts@5.3.3/map/js/world.js"></script>
<script type="text/javascript">
    var myChart = echarts.init(document.getElementById('container'));

    var option = {
        title: {
            text: '世界地图数据可视化',
            left: 'center'
        },
        tooltip: {
            trigger: 'item',
            formatter: function(params) {
                return params.name + ' : ' + params.value;
            }
        },
        visualMap: {
            min: 0,
            max: 500,
            left: 'left',
            top: 'bottom',
            text: ['高','低'],           // 文本,默认为数值文本
            calculable: true
        },
        series: [
            {
                name: '数据',
                type: 'map',
                mapType: 'world',
                roam: false,
                label: {
                    show: true
                },
                data: [
                    {name: '中国', value: 100},
                    {name: '美国', value: 200}
                ]
            }
        ]
    };

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

三、总结

通过本文的讲解,相信你已经对ECharts地图图表的制作有了基本的了解。在实际应用中,可以根据需求调整地图类型、数据格式、配置参数等,以达到最佳的数据可视化效果。希望本文对你有所帮助,祝你学习愉快!

分享到: