Czy ktoś wie o czystej, opartej na JavaScript implementacji diagramów przepływu kierunkowego, które GraphViz jest w stanie wygenerować? NIE interesują mnie ładne efekty wizualne, ale obliczenia mające na celu określenie maksymalnej głębokości każdego węzła, wraz z układem linii Beziera, które są zoptymalizowane, aby zminimalizować liczbę przecinających się krawędzi, gdy masz do czynienia z wykresem, a nie drzewem informacji. Chciałbym uruchomić ten kod zarówno w przeglądarce; Zdaję sobie sprawę, że mogę łatwo osadzić Graphviz na moim serwerze Node jako rozszerzenie, a nawet popen()
go i przesyłać strumieniowo informacje o wykresie w .dot
formacie.
Dla odniesienia, oto typowe wyjście GraphViz. Zwróć uwagę, jak elementy są układane w stos i rozmieszczone w odstępach, aby umożliwić liniom łączącym przemieszczanie się między węzłami bez przecinania się (bardzo często) lub przechodzenia przez węzły.