使用 Graphviz,我(再次)遇到了边缘重叠太多以至于看起来像一条宽线的问题。
所以我的想法是生成一个 svg 图像,将图像导入 Inkscape,然后稍微重新排列一下 - 就像在 Visio 或 LibreOffice Draw 中那样。
但是,这是不可能的,因为对象(线条、形状......)不是“动态的”。如果我拉动一个形状,则只有该形状移动。如果我拉动边缘,则只有边缘移动。我希望这些事物能够以某种方式保持连接,并且当我拉出具有 N 个边的形状时,所有边都将由 Inkscape 重新绘制,同时保持与其形状的连接。
此外,我已经尝试过其他布局引擎(neato、fdp 等),但结果并不理想。
目的是使图表可读,而不是使其完美(尽管完美也很好)。
那么,有没有办法达到我的目的呢?为了使更复杂的图表可读?我应该使用哪些选项?为此,是否有比 SVG 更好的格式?我找不到。 注意:我提到 Inkscape 是因为这是我手头上的东西,它比 MS Paint 更好。
注意:电子设计软件(如 Proteus 或 Orcad)也实现了类似的行为(如我需要)。
可能是最好的输出格式。 位图格式似乎不可能。 这个问题更适合 Graphviz 论坛 (forum.graphviz.org)。关于此需求有一个突出的 Graphviz 问题,请参阅 gitlab.com/graphviz/graphviz/-/issues/2310 和
https://forum.graphviz.org/t/svg-file-editing-tool/1332ranksep、nodeset、minlen 和 group)应该可以让您减少重叠边缘的问题。
如果您在此处或 Graphviz 论坛
上发布示例,您可能会对结果感到惊喜。