我正在尝试在 SVG 中创建三组圆圈。我打电话给他们circleA
circleB
,circleC
我打算给他们不同的颜色。
var circleA = [
[50,48],[106,35],[107,42],[119,52],[139,58],
[26,60],[65,68],[117,73],[123,70],[145,78]
];
var circleB = [
[38,81],[48,69],[48,81],
[111,99],[128,92],[153,92]
];
var circleC = [
[24,106],[46,99],[43,112],[63,105],
[62,122],[92,126],[141,122],[132,145],
[23,145]
];
//... omitting code for scale handling ...
var svg = d3.select("body")
.append("svg")
.attr("width", svgw)
.attr("height", svgh);
svg.selectAll("circle")
.data(circleA)
.enter()
.append("circle")
.attr("cx", function(d) { return xScale(d[0]); })
.attr("cy", function(d) { return yScale(d[1]); })
.attr("r", 10);
svg.selectAll("circle")
.data(circleB)
.enter()
.append("circle")
.attr("cx", function(d) { return xScale(d[0]); })
.attr("cy", function(d) { return yScale(d[1]); })
.attr("r", 10);
svg.selectAll("circle")
.data(circleC)
.enter()
.append("circle")
.attr("cx", function(d) { return xScale(d[0]); })
.attr("cy", function(d) { return yScale(d[1]); })
.attr("r", 10);
然而只circleA
被添加到 SVG 中。B组和C组不在那里。我检查了 DOM,确实只创建了 10 个<circle>
标签,而不是创建了 10 + 6 + 9 = 25 个圆圈。
这是为什么?谢谢你。