大家好,我是小E,今天给大家带来圆环图系列第七期,弧线跑道图。圆环图系列往期系列可以查看下历史文章。
弧线跑道图有点类似圆环跑道图,但一个是条形、一个是弧形,可视化效果不同,并且两者制作方法完全不同。
圆环跑道图是通过圆环图调制而成,弧线跑道图是通过雷达图制作,只不过最终图形效果类似于圆环图,这里分类到圆环图。
之前的穿线圆角圆环图中我们介绍过,通过雷达图可以实现圆角圆环的效果。
这里同样是利用雷达图来实现弧线跑道图。
准备数据源
首先是基础数据源,省份对应的平均工资,新建一列辅助列,叫做弧度大小,它主要是来确定弧线的半径,距离圆心的远近,数值越大,离圆心越远。
数字可根据图形进行调整,弧度相差越小,各弧线距离越近,弧度相差越大,各弧线距离越远,一般建议弧度大小相差在0.5至1之间,这里我们相差1,最大10,最小6,后面可以根据图形在进行调整。
接着是准备制图数据源,重中之重。
下图中的黄色字体为图形数据源,黑色字体为辅助数据源,我们一列一列进行说明。
弧线数据源是用来制作弧线的,圆点数据源是用来制作弧线尾端的圆点。
ID列是由数字1-360组成,用来辅助制作弧线数据源和圆点数据源;
北京列F3单元格输入公式:
=IF(INT($B$2/100000*360)>=E3,$C$2,NA())
这里的100000是根据数据源数据范围动态调整,要比数据源中所有的数据都要大,但又不能大太多(10%-20%左右),这样是为了保证画出来的弧线不会连城一个圆。
$B$2/100000*360表示如果将100000看成一个圆,那么北京工资占整个圆的多少,公式结果是288,也就是说北京工资的弧线是从1-288,289-360的部分没有数据,通过一个IF语句将后面的数据填充为#NA。
同样的道理,公式运用到其它省份上。
上海G3单元格输入公式:
=IF(INT($B$3/100000*360)>=E3,$C$3,NA())
江苏H3单元格输入公式:
=IF(INT($B$4/100000*360)>=E3,$C$4,NA())
浙江I3单元格输入公式:
=IF(INT($B$5/100000*360)>=E3,$C$5,NA())
四川J3单元格输入公式:
=IF(INT($B$6/100000*360)>=E3,$C$6,NA())
公式下拉,弧线部分数据源制作完毕。
注意留意公式中的相对引用和绝对引用!
接着制作弧线前端的圆点数据源。
很简单,复制直接把弧线中的公式复制,将大于等于号改成等于号。
我们以北京为例,北京圆点列K3单元格输入公式:
=IF(INT($B$2/100000*360)=E3,$C$2,NA())
跟之前北京弧线数据源F3单元格唯一不同之处在于,这里公式是等于E3,上面的值大于等于E3,也就是说,这里我们只需要找到弧线图的最后一个圆点,其它数据全部置成#NA。
这样做的目的是因为,在插入图表之后,将其改成带数据标记的雷达图,将会以点的形式展示。
同样的方法修改后面几个城市的数据源。
插入雷达图
接着我们选中制作好的数据源,点击插入雷达图。
直接插入的雷达图基本已经达到了弧线跑道图的效果,只不过没有圆点,需要我们进一步修改。
删除数据标签,将坐标轴最大值设置为11,删除坐标轴,删除网格线,删除图例。
在右侧的设置数据系列格式界面中,下拉图表选项,选择系列”北京圆点“,依次点击【填充】—【标记】—【标记选项】—【内置】,之后类型选择圆形,大小设置为8。
填充色选择与”北京系列“一致的颜色,这样弧线端部的小圆点便制作完成。
利用同样的方法,将其它几个系列端部的小圆点调制出来。
添加图例标签
首先我们在单元格中准备好图例标签,每个城市对应每个系列的颜色,将之复制为图片,拖动到图表中心,如下图所示:
如果你觉得弧线不够细,可以在【格式】—【形状轮廓】—【粗细】中进行设置,这里就不再演示了。
自此,弧线跑道图制作完成,分享给大家,需要练习文件的回复【圆环图】即可。