分享

教程 | 教你用VBA制作Excel数据地图

 东西二王 2022-03-12

在地图领域有一个常见名词——矢量图。

所谓矢量图,就是使用直线和曲线来描述的图形,构成这些图形的元素是一些点、线、矩形、多边形、圆和弧线等,它们都是通过数学公式计算获得的,具有编辑后不失真的特点。

所以欲做数据地图,先做矢量地图。矢量地图的制作并不难,因为是已经标准化了的东西,可以从第三方下载也可以自己动手制作。

教程 | 教你用VBA制作Excel数据地图

背景

在很多业务场景中,地域是绕不过去的维度。直观的展示业务数据的地域分布情况,非数据地图莫属。通过着色深浅来表现不同区域数据的大小及差异是常用方法,也是最基础的方法。笔者(公众号:URItker)把设计的一套实现方法总结了一下。虽然是最基本的,但千层之台起于垒土,带着这个思路,你可以任意发挥,拓展。相信你能做出更炫酷的数据地图。

SPRING

教程 | 教你用VBA制作Excel数据地图

教程 | 教你用VBA制作Excel数据地图

教程 | 教你用VBA制作Excel数据地图

众所周知,地图又有世界地图、各国地图、各省市地图等等,整个是成体系的,这里笔者(公众号:URItker)就以中国地图为例,其它的制作原理都一样,照葫芦画瓢也好使。

操作方法

教程 | 教你用VBA制作Excel数据地图

设计与实现

假如需求是在地图上直观的显示各省下辖市区的数目情况,通过不同的颜色区分开来。

分解后的关键点如下:

①搜集不同省份下辖市区数量的数据

②根据数量情况进行分组、分级,确定标准

③为不同等级指定相应的颜色

④设置触发着色的事件,并编写核心代码

※特别的,原始数据的展现形式决定了实现方法

大致方案:利用Excel自身对数据处理比较灵活性的优势,把全国矢量地图的子矢量图(即省份)作为对象进行命名,将数据和图建立起对应关系,然后再把数据和颜色建立对应关系,从而建立图-数-色这样一个三维模型,为具体实现建立理论依据。

SPRING

教程 | 教你用VBA制作Excel数据地图

教程 | 教你用VBA制作Excel数据地图

教程 | 教你用VBA制作Excel数据地图

教程 | 教你用VBA制作Excel数据地图

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多