舞动数据之美,ECharts成长记
看见看不见的数据,看似拗口的一句话,却改变了人们认识数据的过程。
进入大数据时代,数据量呈现爆炸式增长,借助数据可视化工具,人们能够清晰的了解事物发展过程和趋势。而令全国人民记忆深刻的是在新冠疫情发生后,“疫情地图”成为人们关注和了解疫情发展变化的重要途径。
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) 官方社区,点击官网
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
前端福音:Serverless 和 SSR 的天作之合
什么是 SSR SSR 顾名思义就是 Server-Side Render, 即服务端渲染。原理很简单,就是服务端直接渲染出 HTML 字符串模板,浏览器可以直接解析该字符串模版显示页面,因此首屏的内容不再依赖 Javascript 的渲染(CSR - 客户端渲染)。 SSR 的核心优势: 首屏加载时间:因为是 HTML 直出,浏览器可以直接解析该字符串模版显示页面。 SEO 友好:正是因为服务端渲染输出到浏览器的是完备的 html 字符串,使得搜索引擎 能抓取到真实的内容,利于 SEO。 SSR 需要注意的问题: 虽然 SSR 能快速呈现页面,但是在 UI 框架(比如 React)加载成功之前,页面是没法进行 UI 交互的。 TTFB (Time To First Byte),即第一字节时间会变长,因为 SSR 相对于 CSR 需要在服务端渲染出更对的 HTML 片段,因此加载时间会变长。 更多的服务器端负载。由于 SSR 需要依赖 Node.js 服务渲染页面,显然会比仅仅提供静态文件的 CSR 应用需要占用更多服务器 CPU 资源。以 React 为例,它的 renderToSt...
- 下一篇
JApiDocs 1.3 发布,无需额外注解的 SpringBoot API 文档生成工具
本次更新内容: 1. 针对SpringBoot进行优化,无需额外注解配置即可生成文档; 2. 重新设计文档导航页面,添加接口搜索; 3. 支持Bean类循环嵌套; 4、支持不同版本API、支持生成英文文档; 5、优化和修复部分功能。 关于JApiDocs: 基于SpringBoot,无需额外注解,低成本的API文档生成工具。
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS6,CentOS7官方镜像安装Oracle11G
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- 设置Eclipse缩进为4个空格,增强代码规范
- Mario游戏-低调大师作品
- MySQL8.0.19开启GTID主从同步CentOS8
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果