新手必看!echarts地图图表实操案例解析,轻松上手绘制中国各省市数据地图

2026-11-02 0 阅读

ECharts 是一款使用 JavaScript 实现的开源可视化库,可以轻松实现各种图表的绘制。其中,地图图表是 ECharts 中一个非常有用的功能,可以帮助我们直观地展示地理分布数据。对于新手来说,可能对如何使用 ECharts 绘制地图图表感到有些困惑。今天,我们就来通过一个实操案例,带你轻松上手绘制中国各省市数据地图。

一、准备工作

在开始绘制地图之前,我们需要做一些准备工作:

  1. 引入 ECharts 库:首先,我们需要在 HTML 文件中引入 ECharts 库。可以通过 CDN 链接引入,如下所示:
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.3/echarts.min.js"></script>
  1. 准备地图数据:ECharts 地图图表需要使用地图数据,这些数据通常以 JSON 格式提供。对于中国各省市地图,我们可以使用 echarts/map/js/china.js 脚本引入地图数据。
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.3/echarts/map/js/china.js"></script>
  1. HTML 结构:创建一个用于展示地图图表的 HTML 元素,例如:
<div id="main" style="width: 600px;height:400px;"></div>

二、绘制地图图表

接下来,我们将使用 ECharts 绘制一个中国各省市数据地图。

// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: '中国各省市数据地图'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 1000,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],           // 文本,默认为数值文本
        calculable: true
    },
    series: [
        {
            name: '数据',
            type: 'map',
            mapType: 'china',
            roam: false,
            label: {
                show: true
            },
            data: [
                {name: '北京', value: Math.round(Math.random() * 1000)},
                {name: '天津', value: Math.round(Math.random() * 1000)},
                // ... 其他省市数据
            ]
        }
    ]
};

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

在上面的代码中,我们首先初始化了一个 ECharts 实例,并指定了图表的配置项和数据。其中,visualMap 用于设置图表的视觉映射组件,series 用于定义图表的系列,包括地图类型、地图数据等。

三、自定义地图样式

ECharts 地图图表支持自定义地图样式,例如:

  1. 自定义地图边框颜色:在 series 配置项中,设置 itemStyle 的 borderColor 属性。
itemStyle: {
    borderColor: '#fff',
    areaColor: '#f4f4f4'
}
  1. 自定义地图阴影:在 series 配置项中,设置 shadowBlur 和 shadowOffsetX 属性。
itemStyle: {
    shadowBlur: 10,
    shadowOffsetX: 5,
    shadowColor: 'rgba(0, 0, 0, 0.5)'
}

通过以上步骤,我们就可以轻松上手绘制中国各省市数据地图了。在实际应用中,你可以根据自己的需求,对地图数据进行修改和扩展,以实现更加丰富的视觉效果。希望这篇文章对你有所帮助!

分享到: