2014-10-07 3 views
0

Кто-нибудь использовал функцию graph.hasEdge в dagre-d3/graphlib, чтобы увидеть, существует ли ребро между двумя узлами. Я говорю об API, который принимает два аргумента в основном два узла и проверяет, существует ли ребро между ними.Функция graph.hasEdge в dagre-d3/graphlib

Моя проблема в том, что для меня эта функция всегда возвращает false. Я попытался дать его для двух узлов, у которых есть грань между ними, и это все равно дает мне ложь. (Обратите внимание, что это работает, когда вы даете только один аргумент, в основном идентификатор края, который вы определили во время выполнения graph.addEdge (edgeid, источник, место назначения);

Please see the link to the API rerference

ответ

1

хотел бы ответить на мой вопрос здесь, dagre-d3 работает на предыдущей версии graphlib - http://cpettitt.github.io/project/graphlib/latest/doc/index.html

Таким образом, для момент, исправить было бы проверить наличие непустого массива из outEdges с использованием варианта 2-arg: http://cpettitt.github.io/project/graphlib/latest/doc/index.html#Digraph-outEdges

(Цитирование из cpettitt: Ссылка на страницу с вопросами - https://github.com/cpettitt/dagre-d3/issues/91)