我有以下问题:添加到d3网络错误的节点(与小提琴例子)
我有小的场景 -
添加三个相互联系的节点的图中, 使用过滤器除去一个功能, 再次添加它
一旦我重新添加删除的一个,它得到了一点扰码,并留在角落里。我确定我错过了设置功能的地方或某事。请看看我的jsFiddle,并随时更新它。
我的附加节点回功能
/* step 3: node B reappears with links */
function step3() {
var nB = {id: 'bbb'};
nodes.push(nB);
/* find exiting nodes for links */
var nA = nodes.filter(function(n) { return n.id === 'aaa'; })[0];
var nC = nodes.filter(function(n) { return n.id === 'ccc'; })[0];
var lAB = {source: nA, target: nB};
var lBC = {source: nB, target: nC};
links.push(lAB);
links.push(lBC);
recalc();
}
感谢
感谢您的回复和时间。我必须说一个非常好的阅读。因此,我的目标是这样的结果:有一个滑块,可以筛选出并删除节点及其连接,并根据节点参数之一重新连接到节点上 - 称为其半径。就像下面的[小提琴](http://jsfiddle.net/vlandham/yeQS2/191/);我试图在这里添加你的逻辑,但我不能重新考虑'遗漏'。你介意看看这个吗?任何建议非常感谢 – 2014-10-29 19:43:16
你似乎没有做任何事情来重新连接节点。这听起来像你想要检查,没有连接的节点,离哪个节点最近,并添加一个新的连接。此外,这个例子和你在这里的节点和链接变量被覆盖的问题一样。 – 2014-10-29 19:58:21
非常感谢。虽然现在完全失去了,但是我试着回顾一下代码......请原谅我的无知,但是按照你的方式做它是有效的,把节点和链接拼接起来,把它们放在一个变量中,这样我就可以重新添加他们如果过滤器被禁用?不是(批评只是一个问题) – 2014-10-29 20:07:54