是否有人知道GraphViz能够生成的基于Java的定向流程图的纯实现?我对漂亮的视觉效果输出不感兴趣,但是可以计算出每个节点的最大深度,以及贝塞尔曲线的布局,这些贝塞尔曲线的布局经过优化,可以最大程度地减少在处理图形(而不是树)时相交边的数量信息。我想在浏览器中都运行此代码;我知道我可以轻松地将Graphviz作为扩展嵌入到我的Node服务器中,甚至popen()
可以将其以.dot
格式传递到图信息上。
作为参考,这是典型的GraphViz输出。请注意元素是如何堆叠和间隔开的,以允许连接线在节点之间传播,而不会(经常)相交或穿过节点。