D3>如何在不回收上一个圈子的情况下仅添加新圈子?

时间:2016-11-10 03:25:01

标签: d3.js svg geometry

当我执行此功能时

function d3add()
{d3.select('svg').selectAll('circle').data(data).enter().append('circle')
   .attr('id',function(d){return d.id;});}"

然后用不同的数据重复几次。

我发现一些圈子在具有不同ID时具有相同的ID。 我认为原因是d3的回收圈只有不同的位置。 我需要在每次调用函数时显示所有圆圈,并使用不同的ID。

如何停止回收并将新圈子添加到一个svg?

“selectAll('circle')”是否有任何选项?

1 个答案:

答案 0 :(得分:0)

不确定您的问题究竟是什么,但请尝试提供关键功能。

.data(data,function(d){return d.id})

如果您提供的数据具有不同的ID,则不应再有“回收”圈子。