有没有人在dagre-d3 / graphlib中使用graph.hasEdge函数来查看两个节点之间是否存在边缘。我正在谈论一个API,它基本上接受两个参数的两个节点,并检查两者之间是否存在边缘。
我的问题是,对我来说,这个函数总是返回false。我尝试为两个节点提供它,它们在两者之间有一个边缘,但它仍然给我一个假。(注意,它只有你只提供一个参数时才有用,基本上是你在做的时候定义的边缘id graph.addEdge(edgeid,source,destination);
答案 0 :(得分:1)
想在这里回答我的问题, dagre-d3正在开发graphlib的先前版本 - http://cpettitt.github.io/project/graphlib/latest/doc/index.html
因此,目前,修复方法是使用2-arg变体检查outEdges中的非空数组:http://cpettitt.github.io/project/graphlib/latest/doc/index.html#Digraph-outEdges
(引自cpettitt:链接到问题页面 - https://github.com/cpettitt/dagre-d3/issues/91)