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

时间:2015-03-02 14:15:35

标签: d3.js force-layout

我正在尝试整合位于http://nylen.tv/d3-process-map/graph.php的d3强制布局https://github.com/nylen/d3-process-map。实时版本位于http://rumi.io.knowledge.tree.8d4ef892b35606a87ba5cc39a1f99f68df97.s3-website-ap-southeast-1.amazonaws.com

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

问题是,这个错误随机产生。我真的无法得到错误产生的模式以及它意味着什么。

我的理论之一是当互联网连接断开时发生错误。但不确定理论是否正确。

任何见解都会有所帮助。

1 个答案:

答案 0 :(得分:1)

我也经历过这一点。但是,在我的情况下,由json数据中的名称重复引起。

这里举例说明数据的问题如何:
original data source

[
    {
        "name"    : "Fauchelevent", // Duplicated
        "type"    : "group0",
        "depends" : [
            "Valjean",
            "Javert"
        ]
    }, {
        "name"    : "Myriel",
        "type"    : "group1",
        "depends" : []
    }, {
        "name"    : "Fauchelevent", // Duplicated
        "type"    : "group1",
        "depends" : [
            "Myriel"
        ]
    }
]

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

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