Graphviz 有可修改的布局选项吗?使输出可读

问题描述 投票:0回答:1

使用 Graphviz,我(再次)遇到了边缘重叠太多以至于看起来像一条宽线的问题。

所以我的想法是生成一个 svg 图像,将图像导入 Inkscape,然后稍微重新排列一下 - 就像在 Visio 或 LibreOffice Draw 中那样。

但是,这是不可能的,因为对象(线条、形状......)不是“动态的”。如果我拉动一个形状,则只有该形状移动。如果我拉动边缘,则只有边缘移动。我希望这些事物能够以某种方式保持连接,并且当我拉出具有 N 个边的形状时,所有边都将由 Inkscape 重新绘制,同时保持与其形状的连接。

此外,我已经尝试过其他布局引擎(neato、fdp 等),但结果并不理想。

目的是使图表可读,而不是使其完美(尽管完美也很好)。

那么,有没有办法达到我的目的呢?为了使更复杂的图表可读?我应该使用哪些选项?为此,是否有比 SVG 更好的格式?我找不到。 注意:我提到 Inkscape 是因为这是我手头上的东西,它比 MS Paint 更好。

注意:电子设计软件(如 Proteus 或 Orcad)也实现了类似的行为(如我需要)。

layout graphviz
1个回答
0
投票
svg

可能是最好的输出格式。 位图格式似乎不可能。 这个问题更适合 Graphviz 论坛 (forum.graphviz.org)。关于此需求有一个突出的 Graphviz 问题,请参阅 gitlab.com/graphviz/graphviz/-/issues/2310 和

https://forum.graphviz.org/t/svg-file-editing-tool/1332

请注意,有一些 Graphviz 属性(例如

ranksep

nodesetminlengroup)应该可以让您减少重叠边缘的问题。 如果您在此处或 Graphviz 论坛
上发布示例,您可能会对结果感到惊喜。

© www.soinside.com 2019 - 2024. All rights reserved.