舞動數據之美,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) 官方社區,點擊官網

相關文章
相關標籤/搜索