有了D3,我发现自己做了很多这样的事情:
selectAll('foo').data(['foo']).enter().append('foo')
我想简单地添加一个节点(如果它还不存在),因为我需要在DOM树中的不同位置进行更新,而且我方便的数据并不完全与DOM平行.
这是一个标志,我应该重新构建我的数据,以便它是平行的,还是有一个不那么愚蠢的模式,人们用这种"创造如果失踪"的东西?
d3.js
d3.js ×1