有没有人使用dagre-d3 / graphlib中的graph.hasEdge函数来查看两个节点之间是否存在边。我说的是一个API,该API基本上接受两个节点的两个参数,并检查两个节点之间是否存在边缘。

我的问题是,对于我来说,此函数始终返回false。我尝试为两个节点之间有一条边的节点给它,但它仍然给我一个false(注意,但是当您仅给出一个参数时,它就可以工作,基本上是您在执行操作时定义的边id graph.addEdge(edgeid,source,destination);

Please see the link to the API rerference

最佳答案

想在这里回答我的问题,
 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

07-24 15:02