我正在尝试整合位于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
在搜索节点时,我正在向服务器发送请求以获取数据并成功绘制图表。但是当我在下一个屏幕(白色背景)上第二次搜索时,我正在获取数据并在绘图上,我在控制台中收到错误 - >未捕获的错误:无法构造具有两个相等端点的线段。
问题是,这个错误随机产生。我真的无法得到错误产生的模式以及它意味着什么。
我的理论之一是当互联网连接断开时发生错误。但不确定理论是否正确。
任何见解都会有所帮助。
答案 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数据。