D3.js(D3或Data-Driven Documents)是一個使用動態圖形進行資料視覺化的 JavaScript 程式庫。與W3C標準相容,並且利用廣泛實現的SVG、JavaScript和CSS標準,改良自早期的Protovis程式庫,和其他視覺化的程式庫相比,D3.js 主要是控制 SVG 還有 CSS 等 dom 的部分,比起其他以 canvas 為基礎的程式庫有更多的可控制性。