Кто-нибудь знает о чистой, основанной на Javascript реализации диаграмм направленного потока, которые GraphViz способен генерировать? Я НЕ заинтересован в выводе довольно визуальных изображений, но вычисляет, чтобы определить максимальную глубину каждого node, а также макет строк безье, которые оптимизированы для минимизации числа пересекающихся ребер, когда вы имеете дело с графиком, а не с дерево информации. Я хотел бы запустить этот код как в браузере; Я знаю, что я мог легко вставлять Graphviz в мой сервер Node в качестве расширения или даже popen()
и передавать информацию о графе в формате .dot
.
Для справки, вот типичный вывод GraphViz. Обратите внимание, как элементы сложены и разнесены, чтобы соединительные линии перемещались между узлами, не пересекаясь (очень часто) или проходя через узлы.