SVG で円の 3 つのグループを作成しようとしています。私はそれらを呼び出し、それら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 を確認したところ<circle>
、10 + 6 + 9 = 25 個の円が作成されたのではなく、10 個のタグしか作成されていませんでした。
何故ですか?ありがとうございました。