看見看不見的數據,看似拗口的一句話,卻改變了人們認識數據的過程。
進入大數據時代,數據量呈現爆炸式增長,藉助數據可視化工具,人們能夠清晰的瞭解事物發展過程和趨勢。 而令全國人民記憶深刻的是在新冠疫情發生後,“疫情地圖”成為人們關注和了解疫情發展變化的重要途徑。
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) 團隊始終秉持做最優秀的產品,為社區用户創造更大的價值,吸引更多優秀的貢獻者加入項目維護和周邊社區建設。