D3.js 未捕获错误:无法构造具有两个相等端点的线段

D3.js 未捕获错误:无法构造具有两个相等端点的线段,d3.js,force-layout,D3.js,Force Layout,我正在尝试整合d3部队布局,这是在现场版本是在 搜索节点时,我向服务器发送请求以获取数据并成功绘制图表。但是,当我在下一个屏幕(白色背景)上第二次搜索时,我得到了数据,在绘图时,我在控制台中得到了一个错误-->未捕获错误:无法构造具有两个相等端点的线段。 问题是,这种错误是随机产生的。我真的不能得到错误产生的模式,它意味着什么 我的一个理论是,错误发生在互联网连接中断时。但不确定这个理论是否正确 任何见解都会有帮助。我也经历过这一点。但是,在我的例子中,这是由于json数据中的名称重复造成的

我正在尝试整合d3部队布局,这是在现场版本是在

搜索节点时,我向服务器发送请求以获取数据并成功绘制图表。但是,当我在下一个屏幕(白色背景)上第二次搜索时,我得到了数据,在绘图时,我在控制台中得到了一个错误-->未捕获错误:无法构造具有两个相等端点的线段。

问题是,这种错误是随机产生的。我真的不能得到错误产生的模式,它意味着什么

我的一个理论是,错误发生在互联网连接中断时。但不确定这个理论是否正确


任何见解都会有帮助。

我也经历过这一点。但是,在我的例子中,这是由于json数据中的名称重复造成的

下面是数据问题的示例:
()

插件将使用object.name作为图形数据中的节点键。 所以不可能有相同的名字


因此,如果可能存在重复的名称,请尝试检查json数据。

我不确定将数据返回到我的应用程序的API是否发送了重复的名称。我会核对数据的。
[
    {
        "name"    : "Fauchelevent", // Duplicated
        "type"    : "group0",
        "depends" : [
            "Valjean",
            "Javert"
        ]
    }, {
        "name"    : "Myriel",
        "type"    : "group1",
        "depends" : []
    }, {
        "name"    : "Fauchelevent", // Duplicated
        "type"    : "group1",
        "depends" : [
            "Myriel"
        ]
    }
]