Qualcuno è a conoscenza di un'implementazione pura, basata su Javascript, dei diagrammi di flusso direzionale che GraphViz è in grado di generare? Non mi interessa l'output visivo piuttosto, ma i calcoli per capire la profondità massima di ciascun nodo, insieme al layout delle linee più bezier che sono ottimizzate per ridurre al minimo il numero di bordi intersecanti quando si ha a che fare con un grafico anziché con un albero di informazione. Vorrei eseguire questo codice sia all'interno di un browser; Sono consapevole che potrei facilmente integrare Graphviz nel mio server Node come estensione, o anche popen()
esso e trasmettere in streaming le informazioni sui grafici nel .dot
formato.
Per riferimento, ecco un tipico output GraphViz. Nota come gli elementi sono impilati e distanziati per consentire alle linee di connessione di spostarsi tra i nodi, senza intersecarsi (molto spesso) o passare attraverso i nodi.