2015-03-02 19 views
1

我试图整合D3力布局http://nylen.tv/d3-process-map/graph.php这是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

我也经历过这种情况。但是,在我的情况下,由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数据。

+0

我不确定将数据返回给我的应用程序的API是否发送重复的名称。我会检查数据。 – 2015-04-01 05:58:35

相关问题