我理解错了吗?或者它应该是那样的?
原圆
d3.select("svg").selectAll('circle')
.data([{'name':'john', 'age': '50'}]).enter().append('circle')
.attr("cx", function(d){return d.age;}).attr("cy", '200').attr("r", '10').attr("fill", 'red');
点击按钮A调用下面的函数
function prependValue(){
d3.select("svg").selectAll('circle')
.data([{'name':'peter', 'age': '100'}, {'name':'john', 'age': '50'} ])
.enter().append('circle').attr("cx", function(d){return d.age;}).attr("cy", '200').attr("r", '10').attr("fill", 'green');
}
我假设它应该在 cx = 100 处为彼得添加一个绿色圆圈,但是,它将约翰的圆圈颜色更改为绿色。
如果我做
.data([{'name':'john', 'age': '50'}, {'name':'peter', 'age': '100'} ])
一切都按预期工作。