【问题标题】:Graphviz allow edge-node overlapGraphviz 允许边缘节点重叠
【发布时间】:2012-10-10 15:17:01
【问题描述】:

我想在一个项目中使用 graphviz,但无法获得我想要的行为。我有一个可以用 graphviz 绘制的图表,但我也有一个相同图表的版本,它有一些额外的边缘。我希望绘制第二个图,其中节点与第一个图的位置相同,边在相同的位置,但要绘制新边而不避免与节点重叠。

为了更好地了解我想要什么,想象一张带有图表的 Powerpoint 幻灯片,然后在下一张幻灯片上显示相同的图表,这些额外的边缘出现在第一个图表的顶部,但不修改旧部分的外观图的。这就是我想要的效果。

我认为可以通过让一些边缘忽略任何重叠约束来实现效果。我无法弄清楚如何控制特定边缘(甚至所有边缘)的边缘和节点之间的重叠。

有什么想法吗?

【问题讨论】:

  • 您能创建一个示例模型图像并附上吗?
  • 原始图可能如下所示:link,边缘重叠的图形将如下所示:link。不是原始图形的格式与更新图形的格式相同,只是有一些额外的边可以与节点重叠。问题是我喜欢原始图形的格式,而额外的边为布局添加了太多约束,使其难以遵循。我想保留原始图形的布局,只添加这些边。

标签: graphviz


【解决方案1】:

您可以通过dot -Tdot(或者dot -Txdot)让dot 输出另一个.dot 文件,并将位置分配给所有元素。将您的附加边添加到该文件中,并再次通过dot 运行它以生成您的第二个图。

【讨论】:

  • 哇。这是一个很棒的功能。感谢您提及这一点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-06-17
  • 2023-04-02
  • 2022-01-08
  • 2013-07-23
  • 2012-07-02
  • 2015-04-16
  • 2017-12-19
相关资源
最近更新 更多