使用D3绘制多个圆圈

时间:2015-11-17 17:18:49

标签: d3.js svg selectall

我是D3库的新手。我已经完成了D3的一些基础教程,现在尝试可视化一些数据。让我先解释一下我的问题。我有两组数据,其中一组有50个元素。我使用我的SVg元素限制了这个数据数组,使用以下代码绘制50个圆圈。

http

我还有另外一个包含60个元素的数据,我希望将这60个点作为新圆圈绘制在我已绘制的圆圈的旁边。我限制了新的数据,但问题是它总是绘制10个圆圈(见下面的代码),我明白因为它已经绑定到50个圆圈所以它增加了另外10个圆圈,我不想要。请帮助。

    var nodes = vis.selectAll("circle").data(sampleData, function (d,i){return i;})
    .enter()
   .append("g");
    nodes.append("circle")
    .attr("cx", function (d,i) {console.log("d"+d +"i"+i);
    Cxs[i]= xRange (d.x);return xRange (d.x); })
    .attr("cy", function (d,i) {Cys[i]= yRange (d.y); return yRange (d.y); })

0 个答案:

没有答案