excel如何做出弧形_辣眼睛|用Excel做的日出日落图

我的目标:让中国的大学生走出校门的那一刻就已经具备这些office技能,让职场人士能高效使用office为其服务。支持我,也为自己加油!

某日,打开手机看天气预报:

4221aafaf0579ca3352e74fe246318af.png 突然对这个日出日落图产生了兴趣,不同的时间打开,太阳的高度不同,已经过去的时间区域会覆盖一层颜色区别与正常的颜色。 用Excel能做出此效果吗?当然可以,下面是我用Excel模仿出来的效果: 0134e095d05a52fb6054349bce727974.gif 通过此图,我们可以检验下自己对Excel图表的熟练使用程度。 下面分享下我的做法: 一、解析原图: 观察原图,可以看出 日出到日落这段半弧形 的形状可以用 散点图 来做,但是散点图没法做出弧形里的填充色,所以我们考虑用 面积图 来做,但无论如何,要得到弧形上这些点的位置。 太阳的位置移动时,移动过的区域会覆盖一层颜色,在Excel里只有面积图有这样的效果,而且点的位置和整个日出到日落区间的弧形上的点位置相同,只是数据是逐渐显示的。 太阳是怎么移动的?可以考虑用散点或者是折线图来表现,如果是折线图的话,整个折线系列中只有太阳的位置有值,而且此值的位置是依次往后显示的。 二、整理数据并制作图表 怎么得到弧形上的数据呢?先以半径为1,假设半圆上有180个点,算出每个点的坐标。 509de3b2579bfe3260c8a1d176844671.png 利用三角函数很容易算出这些点的坐标值。 日出日落图中的弧形并非半圆,所以我们把这些算出来的纵坐标值两边各去掉30个点。 为了方便做面积图,我把横坐标变为了1-121,纵坐标为上面处理好的121个Y值。 如下图中的A、B列数据即为处理好的数据。 f73847d0b24c845cd2102c9f707432ce.gif 选中数据,插入面积图,设置边框为虚线,即可得到半弧形的图形。 接下来要做太阳走过的区间的面积图,已过时辰两列中的数据要动态填写上去,这样图表才会出现动态效果。所以通过控制某个单元格的值让C、D两列的数据动态填写,比如: 422348354709db5572b2671c7adc446a.png 如果让H1中的数据能从3循环到123,那么当H1中的数据动态变化时,如果C列单元格的行号小于等于H1中的数据,那该单元格的值就等于A列单元格对应的值,D列也同理处理,否则两列单元格都用错误值填充,因为错误值在图表上是不显示的。 这样,选中C、D两列的数据,复制到图表中,设置该系列面积图的边框为无,填充色如上图设置,这样已过时辰就可以动态显示了。 接下来就是如何搞个小太阳上去,如果把小太阳理解为折线图上的一个点,其它点都为错误值,然后把该点的形状替换为一个小太阳即可,所以现在时辰的数据也好弄,横坐标轴的数值全部可以有,纵坐标轴的值即已过时辰里中最后一个值,如下图: e77363e6de112f9bcf92b2cdcee7308f.png 这样折线图上就只有此点了。 三、让H1单元中的数据动起来 有很多种办法可以让H1中的数据动起来,可以用数值调节按钮,可以用迭代计算然后按F9实现,也可以利用VBA代码。 我这里是用VBA代码实现的,代码如下:
Option Explicit'在32为的Excel中声明是请去掉PtrSafePrivate Declare PtrSafe Sub Sleep Lib "kernel32" _(ByVal dwMilliseconds As Long)Sub 开始()Dim i As LongFor i = 3 To 123    [h1] = i    ActiveSheet.ChartObjects(1).Activate    [h1].Activate    Sleep 500    DoEventsNextEnd Sub

OK,所有步骤结束了,大家赶快试试效果吧。

本节的分享就到这里,鹏哥祝大家每天都有进步。

聚米为谷

博学宏才

更多学习内容

手机端请扫描

ea67b0e1276ef2002d9d5c1b8bc25067.png

电脑端请登录

www.mihong.top

e5d277351d8c327138b8d61af84036be.gif 您点的每个赞,我都认真当成了喜欢
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值