我想将 graphviz 用于一个项目,但无法获得我想要的行为。我有一个图形,我可以用 graphviz 很好地绘制,但我也有一个相同图形的版本,它有一些额外的边。我希望绘制第二张图时,节点与第一个图位于相同位置,边位于相同位置,但要绘制新边而不避免与节点重叠。
为了更好地了解我想要什么,想象一张带有图表的 Powerpoint 幻灯片,然后在下一张幻灯片上使用相同的图表,这些额外的边出现在第一个图表的顶部,而无需修改图表旧部分的外观.这就是我想要的效果。
我认为可以通过让某些边缘忽略任何重叠约束来实现效果。我无法弄清楚如何控制特定边(甚至所有边)的边和节点之间的重叠。
有任何想法吗?
最佳答案
您可以获得dot
输出另一个 .dot 文件,位置分配给所有元素,通过 dot -Tdot
(或者可能是 dot -Txdot
)。将额外的边添加到该文件中,并通过 dot
运行它再次生成您的第二个图表。
关于Graphviz 允许边缘节点重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12983885/