JavaScript可視化庫D3.js 4.0版本發布。雖然有些JavaScript庫在主版本變化時不會有大的變化,但D3.js 4.0包含了大量的重寫和重大的升級。
D3創建者Mike Bostock過去一整年都在開發4.0版本。他表示,D3的“受歡迎程度超出我的想象,我希望盡可能地把它開發好。”先前,Bostock曾在紐約時報工作過。在那里,他借助D3精心制作新聞故事,提供豐富的數據可視化,比如“”。
該庫最大的變化是分解成了較小的模塊。雖然開發人員仍然可以選擇下載整個庫,但也可以使用npm單獨安裝諸如d3-interpolate和d3-axis這樣的組件。Bostock表示,新的模塊化設計應該可以讓協作變得更簡單:
4.0版本模塊化的其中一個目標就是讓他人可以更容易地將新特性作為單獨的庫發布,他們可以使用D3,但不需要讓它成為“核心”組成部分。再也沒有“核心”D3,有的只是一個默認綁定。
該版本還帶來了大量的新特性和Bug修復。例如,創建配色方案的新方法,比如基于ColorBrewer方案。新的d3-scale-chromatic可以從離散顏色集提供顏色,也可以從一個連續的范圍提供顏色。
向函數d3.interpolateRdBu(t)傳入一個介于0到1之間的t值,就會返回一個處于這個范圍內的RGB十六進制字符串。
現在,4.0版本已經發布,Bostock將重點更新所有的示例和教程。完整的發布說明極為詳盡,讀來令人愉快。
D3的復雜是出了名的,很難上手和理解。其他圖表庫,如C3,通過抽象大量消除了D3的復雜性,但涵蓋了許多開發人員的常見用例。不過,對于那些需要基于數據構建自定義可視化的開發人員而言,D3提供了非常強大的功能。
查看英文原文:D3 JavaScript Visualization Library Hits 4.0