难以在JS / d3

时间:2016-11-13 15:46:24

标签: javascript object d3.js

我正在编写我的第一个大型JS / D3项目。我正在构建一个由用户构建的力图。我正在研究一个删除功能,我已经得到它,以便轻松删除节点,但删除链接是有问题的。

链接的对象看起来完全如下:

 [{
    "source": {
            "id": "nodes0",
            "index": 0,
            "weight": 2,
            "x": 484.6237159615924,
            "y": 172.0976162005327,
            "px": 483.41969603283303,
            "py": 192.38351544975217
     },
        "target": {
            "id": "nodes1",
            "index": 0,
            "weight": 1,
            "x": 477.827442490912,
            "y": 286.60419627736496,
            "px": 477.8270286469411,
            "py": 286.61116889934317
        }
    }]

现在,如果它是链接源,我可以使用以下方法完美删除链接,但如果它是目标则不起作用。

links.forEach(function(element, index, array){
    if(element.source.id=="nodes"+[i]||element.target.id=="nodes"+[i]){
      links.splice(index, 1) 
    }

任何人都可以看到我的代码有什么问题吗?我非常感谢你的帮助。

0 个答案:

没有答案