次の d3.js コードについていくつか質問があります。彼らの Github といくつかのチュートリアルを参考にしましたが、私は彼らの言語を理解するにはあまりにも馬鹿げています。
d3js の基本を理解している人がいる場合は、以下の質問について簡単に説明してください。
私にリンクを提案しないでください!!!
コードは基本的に次のテーブルを作成します。
var dataset = [],
tmpDataset = [],
i, j;
for (i = 0; i < 5; i++) {
for (j = 0, tmpDataset = []; j < 3; j++) {
tmpDataset.push("Row:"+i+",Col:"+j);
}
dataset.push(tmpDataset);
}
d3.select("#viz")
.append("table")
.style("border-collapse", "collapse")
.style("border", "2px black solid")
.selectAll("tr")
.data(dataset)
.enter().append("tr")
.selectAll("td")
.data(function(d){return d;})
.enter().append("td")
.style("border", "1px black solid")
.style("padding", "10px")
.on("mouseover", function(){d3.select(this).style("background-color", "aliceblue")})
.on("mouseout", function(){d3.select(this).style("background-color", "white")})
.text(function(d){return d;})
.style("font-size", "12px");
質問:
selectall("tr")
HTML に tr がないのに、なぜそうしているのか? そこにさえない「tr」を選択するポイントは何ですか。data(dataset)
trのために何をしていますか?data(function(d){return d;})
tdとは何ですか? そして、2と3の違いは何ですか?