舞动数据之美,ECharts成长记

看见看不见的数据,看似拗口的一句话,却改变了人们认识数据的过程。apache

进入大数据时代,数据量呈现爆炸式增加,借助数据可视化工具,人们可以清晰的了解事物发展过程和趋势。而令全国人民记忆深入的是在新冠疫情发生后,“疫情地图”成为人们关注和了解疫情发展变化的重要途径。npm

Apache ECharts (incubating) 在百度APP疫情实时大数据报告中的运用浏览器

从开始天天的忧心忡忡,到现在的泰然处之,疫情地图从白到红再到白的发展过程,牵动着全国人民的心。而借助疫情地图,人们也见证了生命的奇迹。echarts

而在疫情地图的背后,离不开可视化工具的助力,Apache ECharts (incubating) 即是“功臣”之一。工具

成长的路上就是不断的“打怪、升级”大数据

“大概在2012年的时候,随着Flash技术的没落,百度须要一个新的技术来更新各类报表,以知足其内部的商业报表需求,这就是Apache ECharts (incubating) 诞生的起点。”Apache ECharts (incubating) 核心开发者沈毅如是说。spa

虽然当时国外也有不少的图表库,但在各类细节、特性,例如交互、大数据、中文等方面的友好程度还不够完善,这就给Apache ECharts (incubating) 带来了很好的机会。blog

Apache ECharts (incubating) 是一款基于 JavaScript实现的开源可视化库,可以流畅的运行在PC和移动设备上,兼容当前绝大部分浏览器,底层依赖矢量图形库 ZRender,提供直观、交互丰富、可高度个性化定制的数据可视化图表。ip

从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) 官方社区,点击官网

相关文章
相关标签/搜索