D3.js(またはD3:Data-Driven Documents、旧:Protovis[2])は、
2011年に開発が始まった[3]ウェブブラウザで動的コンテンツを描画するJavaScriptライブラリである。
World Wide Web Consortium準拠のデータ可視化ツールとして、Scalable Vector Graphics(SVG)、JavaScript、HTML5、Cascading Style Sheets (CSS) を最大限に活用している。
その他多くのライブラリとは対照的に、最終的に出力された結果に視覚的な調整ができる[4]。
ニューヨーク・タイムズ紙サイト内のグラフ描画[5]、OpenStreetMap編集用iDエディタ[6][7]、GeoJSONやTopojsonを扱う地理情報システム関連ウェブマッピングなどに採用されている。
技術原理
HTMLページ内に埋め込まれ読み込まれた際に、ビルド済みのJavaScript関数を使用してSVGオブジェクトの作成及び視覚的編集、画面遷移、ツールチップなどを描画する。
これらはCSSの制御が可能である。
大規模なデータセットに単純なD3関数を使用することで、容易にグラフやダイアグラムを生成しSVGオブジェクトに結合できる。
最も一般的なJSON、Comma-separated values (CSV)、GeoJSON等の様々なフォーマットのデータに対応し、JavaScript関数を修正すればどのフォーマットにも対応できる。
脚注
- ^ "Release 7.9.0"; 閲覧日: 2024年3月22日; 出版日: 2024年3月12日.
- ^ “For Protovis Users”, D3.js, http://mbostock.github.com/d3/tutorial/protovis.html August 18, 2012閲覧。
- ^ Myatt, Glenn J.; Johnson, Wayne P. (September 2011), “5.10 Further reading”, Making Sense of Data III: A Practical Guide to Designing Interactive Data Visualizations, Hoboken, New Jersey: John Wiley & Sons, p. A–2, ISBN 978-0-470-53649-0, https://books.google.co.jp/books?id=nTpjoNgJQOMC&redir_esc=y&hl=ja&pg=SL1-PA2 January 23, 2013閲覧。
- ^ Viau, Christophe (June 26, 2012), “What’s behind our Business Infographics Designer? D3.js of course”, Datameer's blog, http://www.datameer.com/blog/author/cviau August 18, 2012閲覧。
- ^ “The Facebook Offering: How It Compares”. nytimes.com (May 17, 2012). January 23, 2013閲覧。
- ^ “New OpenStreetMap Editor iD Increases Participation”. 26 December 2013閲覧。
- ^ “iD”. OpenStreetMap wiki. 26 December 2013閲覧。
外部リンク