人生数据可视化--尝试统计本身的一辈子

在几个星期前,我忽然冒出一个想法,想要统计本身天天到底干了些什么事,我还须要多少年的时间才能在某一个领域累积到一万个小时。一开始,我试用了一些时间管理软件,但我以为都不太适合我,因而我决定本身动手写一个。花了差很少一个星期的时间,完成了一个很简单的初版。前端

由于想顺便学下 React,因此前端库采用了 React + Ant Design + @antv/g2。git

这是所有的页面,目前只有一个首页。首页分四个区域,分别是一万个小时、年纪、本周和本月、昨天作了什么。github

左上角的一万个小时用于显示我全部想要累积一万个小时的领域,会显示已完成的小时数和预估的剩余天数,剩余天数用了很粗略的方法,每个领域大概预估一下天天能够完成几个小时,而后用剩余小时数除以它就能够了。好比我这里编程设置为了一天能够完成 4 小时,写做、音乐和健身分别为 1 小时。编程

右上角的年纪用于显示当前的年纪,年纪会不断跳动,年纪上方有一圈进度条用于显示当前已走过一辈子的多少的百分比,默认为 100 岁。工具

左下角的本周和本月,用于显示本周和本月天天在不一样领域累积了多少小时,这里我只显示了我须要累积一万个小时的那几个领域,与这些不相关的事会出如今昨天作了什么的详情里。优化

右下角的昨天作了什么,会显示昨天一天在哪些事上花了多少时间的详情。这里的时间记录我用的另一个工具,可是这个工具我目前不是太满意,可能后面有空我会本身再写一个,因此就不推荐给大家了。cdn

目前初版大概就这么多,时间比较仓促,不少功能还没来得及加。在我最初的设想里,这个工具应该能够用来统计我人生中的每一天的任意时间段在作的事,并且能够标注某时间段作的某件事是否高效,最终达成目标的时间点。不少年后,它会是一本比日记还要详细无比的“书”,它将记录下我一辈子的点点滴滴。blog

虽然代码写得很烂,不过我仍是打算拿出来抛砖引玉了。若是各位有什么建议,敬请提出,我会在接下来的几个月里优化代码和增长更多的新功能。get


项目地址:github.com/Reinhard2019/life it

相关文章
相关标签/搜索