Хтось знає про чисту реалізацію діаграм спрямованих потоків, заснованих на Javascript, які GraphViz здатний генерувати? Мене НЕ цікавлять виходи з досить візуальних зображень, але обчислення, щоб визначити максимальну глибину кожного вузла, а також макет безірських ліній, оптимізованих для мінімізації кількості ребер, що перетинаються, коли ви маєте справу з графіком, а не деревом. інформації. Я хотів би запустити цей код і в браузері; Я усвідомлюю, що я міг легко вставити Graphviz на свій сервер Node як розширення, або навіть popen()
його і передати інформацію графіків у .dot
форматі.
Для довідки, ось типовий вихід GraphViz. Зверніть увагу на те, як елементи складаються та розташовуються між собою, щоб з’єднувальні лінії могли проходити між вузлами, не перетинаючись (дуже часто) чи проходячи через вузли.