D3.jsのドキュメントを読んでおり、ドキュメントからthe selection.data
methodを理解することが難しいと感じています。D3.jsがノードにデータをバインドする方法を理解する
これは、ドキュメントに与えられたサンプルコードです:
var matrix = [
[11975, 5871, 8916, 2868],
[ 1951, 10048, 2060, 6171],
[ 8010, 16145, 8090, 8045],
[ 1013, 990, 940, 6907]
];
var tr = d3.select("body").append("table").selectAll("tr")
.data(matrix)
.enter().append("tr");
var td = tr.selectAll("td")
.data(function(d) { return d; })
.enter().append("td")
.text(function(d) { return d; });
は私がこれのほとんどを理解しますが、何がvar td
文の.data(function(d) { return d; })
部分で起こっていますか?
次のように私の最高の推測では、次のとおりです。
var tr
文がvar td
文は、その後 何とか、そのデータとして、4つの要素の配列を使用する各TRノード
- に4要素の配列を結合しました
しかし、.data(function(d) { return d; })
は実際にそのデータをどのように受け取っていますか?
[こちらのチュートリアル](http://bost.ocks.org/mike/join/)を読むことをお勧めします。 – Phrogz
ありがとう!私は今コードの '.enter()'部分で何が起こっているのか理解しています。私は、将来のチュートリアルがデータキー機能で何が起こっているのかを理解するのを待つ必要があるかもしれないと思う。 – Richard
私はすぐに主要な機能と階層的な選択(selectAll.selectAll)をカバーする新しいチュートリアルを書くことを望みます。 – mbostock