看见看不见的数据,看似拗口的一句话,却改变了人们认识数据的过程。
进入大数据时代,数据量呈现爆炸式增长,借助数据可视化工具,人们能够清晰的了解事物发展过程和趋势。而令全国人民记忆深刻的是在新冠疫情发生后,“疫情地图”成为人们关注和了解疫情发展变化的重要途径。
![]()
Apache ECharts (incubating) 在百度APP疫情实时大数据报告中的运用
从开始每天的忧心忡忡,到如今的泰然处之,疫情地图从白到红再到白的发展过程,牵动着全国人民的心。而借助疫情地图,人们也见证了生命的奇迹。
而在疫情地图的背后,离不开可视化工具的助力,Apache ECharts (incubating) 便是“功臣”之一。
成长的路上就是不断的“打怪、升级”
“大概在2012年的时候,随着Flash技术的没落,百度需要一个新的技术来更新各种报表,以满足其内部的商业报表需求,这就是Apache ECharts (incubating) 诞生的起点。”Apache ECharts (incubating) 核心开发者沈毅如是说。
虽然当时国外也有很多的图表库,但在各种细节、特性,例如交互、大数据、中文等方面的友好程度还不够完善,这就给Apache ECharts (incubating) 带来了很好的机会。
Apache ECharts (incubating) 是一款基于 JavaScript实现的开源可视化库,能够流畅的运行在PC和移动设备上,兼容当前绝大部分浏览器,底层依赖矢量图形库 ZRender,提供直观、交互丰富、可高度个性化定制的数据可视化图表。
![]()
从2013年1.0版本发布至今,Apache ECharts (incubating) 已经陪伴所有用户走过了7年,在经历了无数的版本迭代后,才有了Apache ECharts (incubating) 如今包罗万象的图表类型。
在Apache ECharts (incubating) 版本迭代过程中,也有多个难忘的瞬间。在 2.0版本中,Apache ECharts (incubating) 第一次有了自己的LOGO,是一个小鲸鱼的形象,寓意是在数据海洋中遨游;在2.0版本发布半年后,Apache ECharts (incubating) 在Github中的star数突破5k;在3.0版本中团队进行了版本重写,可以说是Apache ECharts (incubating) 的蝶变重生;4.0版本中增加了dataset 组件和增量渲染,其支持的数量级从过去的十万增加到千万数据量级。
当然这一路走来并非一帆风顺,正如Apache ECharts (incubating) 核心开发者羡辙所言,Apache ECharts (incubating) 已经积累了非常多的用户,大量的用户也带来了很多潜在问题,可以说Apache ECharts (incubating) 的功能迭代,就是一个不断“打怪、升级”的过程。
![]()
Apache ECharts (incubating) 核心团队日常沟通、讨论
正是源于不断的解决用户所提出的各种问题,Apache ECharts (incubating) 被越来越多的用户所应用。同时,Apache ECharts (incubating) 团队成员也会经常与高校和学术界沟通、交流,并将一些比较好的特性,引入到Apache ECharts (incubating) 中,以此不断完善其功能,满足更多用户需求。
Apache ECharts (incubating) 的开源之路
Apache ECharts (incubating) 是天然具备开源基因的,早在其1.0版本发布的时候就在Github上开源了。但真正开始重视社区发展以及开源生态建设的是,Apache ECharts (incubating) 在2018年1月正式加入Apache开源基金会(Apache Software Foundation,下文简称 ASF)开始孵化。
![]()
加入ASF,一方面是为了增加用户量,因为将Apache ECharts (incubating) 捐给ASF这样的第三方组织,能够增加用户的信赖感;另一方面,也可以借助ASF这样成熟的开源组织,在社区建设和产品发展上,给予更多项目帮助。
在加入ASF后,Apache ECharts (incubating) 有了明显的变化。起初Apache ECharts (incubating) 发版并不稳定,团队成员不太忙时大概一个月发版一次,但遇到事情多忙不过来的时候经常半年才发一次版。可能很多issue已经被修复,但由于没有发版,开发者便无法使用。
在经过近两年的孵化后,Apache ECharts (incubating) 发版频率稳定了很多。最近,Apache ECharts (incubating) 核心团队保持了每个月一个版本的发版频率。
![]()
值得一提的是,在加入ASF前,来自非核心团队所贡献的PR是非常少的,但在前一个版本中,已经有超过三分之一的PR是由非初始Contributor的社区开发者所贡献。Contributor数量也由过去的75人增长到101人,未来希望更多社区开发者加入Contributor行列,贡献力量的同时,实现自我价值。
目前,Apache ECharts (incubating) 在Github中的star数已经超过41.4k,每周npm下载量超过22万,这是开源社区对Apache ECharts (incubating) 团队过去努力的肯定,是一个全新的起点。细心的用户或许已经发现,在Apache ECharts (incubating) 和ZRender项目中都新建了基于TypeScript的next分支,为5.0版本开发做好准备,具体功能也可以在Github issue中进行讨论,诚邀所有的社区用户参与交流。
![]()
Apache ECharts (incubating) 团队始终秉持做最优秀的产品,为社区用户创造更大的价值,吸引更多优秀的贡献者加入项目维护和周边社区建设。
了解更多,欢迎访问Apache ECharts (incubating) 官方社区,点击官网