有人知道 GraphViz 能够生成纯粹的、基于 Javascript 的方向流图的实现吗?我对漂亮的视觉输出不感兴趣,但是计算出每个节点的最大深度,以及贝塞尔线的布局,当你处理一个图形而不是一棵信息树时,这些布局被优化以最小化交叉边的数量。我希望在浏览器中运行这段代码; 我知道我可以很容易地将 Graphviz 作为扩展嵌入到我的 Node 服务器中,甚至可以将它作为 popen()
,然后以 .dot
格式流过图形信息。
作为参考,下面是一个典型的 GraphViz 输出。请注意元素是如何堆叠和间隔的,以允许连接线在节点之间移动,而不需要交叉(通常)或通过节点。