Alguém está ciente de uma implementação pura, baseada em Javascript, dos diagramas de fluxo direcional que o GraphViz é capaz de gerar? Eu não estou interessado na saída visual bonita, mas nos cálculos para descobrir a profundidade máxima de cada nó, juntamente com o layout das linhas bege que são otimizadas para minimizar o número de arestas que se cruzam quando você está lidando com um gráfico em vez de uma árvore de informação. Eu gostaria de executar esse código em um navegador; Estou ciente de que poderia facilmente incorporar o Graphviz ao meu servidor Node como uma extensão ou até popen()
mesmo transmiti-lo por informações gráficas no .dot
formato.
Para referência, aqui está uma saída típica do GraphViz. Observe como os elementos são empilhados e espaçados para permitir que as linhas de conexão viajem entre os nós, sem cruzar (com muita frequência) ou passar pelos nós.