这是在chandoo.org上看到的一个有趣的图表制作示例,真的让人不由得感叹:只有想不到,没有做不到!
具体效果如下图1所示。
图1
据文中介绍,只要你有足够的时间以及三角学知识,都可以实现这个效果。
这座时钟图表由2个部分组成:表盘和旋转指针。可以在一张图表中创建表盘和指针,也可分别创建,然后将它们重叠,这更简单一些。
制作表盘很简单。只需要一个范围60到5(60,55,50…10,5)的数字和十二个1。然后,选择它们并制作雷达图。
指针不过是散点图上的一条线,(0,0)作为一个点,(x,y)作为另一个点。要计算(x,y),需要知道指针应该旋转多少度。时钟的指针从60开始并顺时针旋转,这意味着如果完成的时间是5,我们的时钟指针应该离初始位置 300。因此,x = sin(300), y =cos(300)。在Excel中相对应的是SIN(RADIANS(30)),COS(RADIANS(30))。
当时钟组装好后,工作还没有完成,必须通过VBA给它安装“电池”,使指针转动。运行时钟的基本逻辑很简单:当时钟运行时,检查是否下一秒,移动指针(通过修改执行秒的值);如果没有,就等待。
如果有兴趣,可以在完美Excel公众号底部发消息:
动画时钟
下载示例工作簿研究。
undefined
欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。