出于某种原因,selectAll(“g”).data(data).enter()。append(“g”)不起作用?
chart.selectAll("g").data(data).enter().append("g")
不起作用,但
chart.selectAll("rect").data(data).enter().append("rect")
确实工作。通过“工作”,我的意思是chart
代表的元素最后包含许多“rect
”/“g
”,每个数据项一个,第二行导致元素最终包含许多rect
,但如果使用g
则不会出现任何内容。想法,为什么从rect
到g
一个简单的变化会导致错误
代码:
var chart = svg.append("g")
.attr("transform", "translate(" + margin.left + "," + margin.top + ")");
// setup chart axis.
chart.append("g")
.attr("class", "x axis")
.call(xAxis);
chart.append("g")
.attr("class", "y axis")
.call(yAxis)
.append("text")
.attr("transform", "rotate(-90)")
.attr("y", 6)
.attr("dy", ".71em")
.style("text-anchor", "end")
.text(yLabel);
// Pertinent code here
var rows = chart.selectAll("g").data(data).enter().append("g");