イケてるグラフが描けると人気のJSライブラリー「D3.js」。でも、グラフを描くライブラリーならほかにもありますよね。人気の背景にあるデータバインディングについて、なぜか野菜畑を使って初心者向けの解説を試みてみました。 D3.jsは、bubble chartsやline and bar chartsなどのすばらしいチャートをたった数行のコードで作成できる強力なデータ・ビジュアライゼーション・ライブラリーです。 JavaScript初心者程度の知識があれば、配列やオブジェクトをカラフルなビジュアルに変換することができます。しかし、初心者は最初、データがDOMの実際の要素とどのように結びついているのかを理解するのに苦労しています。これは「データバインディング」や「データ結合」と呼ばれ、プロセス全体の第一段階にあたる、とても重要な部分です。 直感的に言うと、for()ループがあるとして、次のよう
![グラフ描くだけだと思ってない?D3.jsのデータバインディングがやっとわかった](https://cdn-ak-scissors.b.st-hatena.com/image/square/f6d30311943cdebb1ed24a75bee11f94bc54187f/height=288;version=1;width=512/https%3A%2F%2Fascii.jp%2Fimg%2F2022%2F07%2F28%2F2447643%2Fl%2F05d97096d867afdf.jpg)