新手必学:轻松掌握ECharts地图图表,实战案例教学,助你快速入门

2026-08-02 0 阅读

一、ECharts简介

ECharts是一款使用JavaScript编写的开源可视化库,它提供了丰富的图表类型和丰富的交互功能。地图图表是ECharts中的一个重要类型,能够将地理信息直观地展示出来。对于新手来说,掌握ECharts地图图表的绘制方法,可以帮助你轻松地制作出专业的地图图表。

二、ECharts地图图表的基本用法

2.1 引入ECharts和地图数据

首先,需要在HTML文件中引入ECharts和对应的地图数据文件。以下是一个简单的例子:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>ECharts 地图图表</title>
    <!-- 引入 ECharts -->
    <script src="https://cdn.jsdelivr.net/npm/echarts@5.3.2/dist/echarts.min.js"></script>
    <!-- 引入中国地图数据 -->
    <script src="https://cdn.jsdelivr.net/npm/echarts/map/js/china.js"></script>
</head>
<body>
    <!-- 准备一个用于绘图的容器 -->
    <div id="main" style="width: 600px;height:400px;"></div>
    <script type="text/javascript">
        // 初始化 echarts 实例
        var myChart = echarts.init(document.getElementById('main'));

        // 配置图表
        var option = {
            title: {
                text: '中国地图'
            },
            tooltip: {},
            legend: {
                data:['销量']
            },
            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: 'map',
                    map: 'china',
                    label: {
                        show: true
                    },
                    data: [
                        {name: '北京', value: Math.round(Math.random()*100) },
                        {name: '上海', value: Math.round(Math.random()*100) },
                        // ... 其他省份数据
                    ]
                }
            ]
        };

        // 使用刚指定的配置项和数据显示图表。
        myChart.setOption(option);
    </script>
</body>
</html>

2.2 配置图表

在上面的例子中,我们使用了中国地图数据,并添加了一些省份的销量数据。以下是对图表配置项的简要说明:

  • title:图表标题
  • tooltip:鼠标悬停时的提示信息
  • legend:图例
  • visualMap:颜色范围,用于表示不同值的大小
  • geo:地理信息配置
  • series:图表系列,这里我们使用了地图类型

2.3 添加数据

在上面的例子中,我们使用了data数组来添加省份的销量数据。每个数据对象包含namevalue两个属性,分别表示省份名称和销量值。

三、实战案例:中国地图疫情分布图

下面是一个实战案例,使用ECharts地图图表展示中国地图疫情分布情况。

3.1 准备数据

首先,我们需要准备疫情数据。这里我们使用一个示例数据,你可以根据实际情况替换成真实数据。

var data = [
    {name: '北京', value: 100},
    {name: '上海', value: 150},
    {name: '广东', value: 200},
    // ... 其他省份数据
];

3.2 配置图表

在图表配置中,将series数组的data属性设置为我们的数据:

series: [
    {
        name: '疫情分布',
        type: 'map',
        map: 'china',
        label: {
            show: true
        },
        data: data
    }
]

3.3 显示图表

完成以上步骤后,你就可以将图表嵌入到HTML页面中,并显示中国地图疫情分布图。

四、总结

通过本文的介绍,相信你已经掌握了ECharts地图图表的基本用法和实战案例。在实际应用中,你可以根据需要调整地图样式、添加数据等,制作出更多丰富的地图图表。祝你学习愉快!

分享到: