我在 D3 中学习表,我的问题是何时使用“.select()”:
例如,在建立圆圈时:
var circles = svg.selectAll("circle")
.data(dataSet)
.enter()
.append("circle")
.attr("r", 2.5)
.attr("cx", function(d){ return d.x})
.attr("cy", function(d){ return d.y});
选择圆圈(空)-> 附加圆圈
但是当我在建一张桌子时,
下面的代码直接追加表格,没有先select("table")。与“tr”相同。
function tabulate(data, columns) {
var table = d3.select("#container").append("table"),
thead = table.append("thead"),
tbody = table.append("tbody");
// append the header row
thead.append("tr")
.selectAll("th")
.data(columns)
.enter()
.append("th")
.text(function(column) { return column; });
(来自“从 csv 创建表”的代码)
为什么以下代码不起作用?
function tabulate(data, columns) {
var table = d3.select("#container")
.select("table")
.append("table"),
thead = table.append("thead"),
tbody = table.append("tbody");
提前致谢,