边缘连接重叠且不会间隔开

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

我也在尝试是否可以使用Dot编程语言将其应用于我的旧项目。

任务很简单:轻松创建高质量的图形。

[不幸的是,实现图形的细节非常容易,但是我不得不花费大量时间来调整布局。此外,我还不清楚我的指令顺序如何影响我的图形,但实际上看起来像是将我的代码的最后一条指令放在开头会产生完全不同的输出!

这里是代码:

digraph {
TOP [shape=doublecircle]
TOP->TOP->{rank=same a->b->c->b->a}
a:s->c:s
a:nw->a:sw
c:ne->c:se
b:s->b:s
}

所以首先,我通过排名最终掌握了“使节点位于同一水平/垂直线上” ...

我还通过方向指示器“解决了边缘进行愚蠢的互连的问题(连接下方图形的所有自由空间,并且边缘以尴尬的方式缠绕整个图形,并重叠所有内容?): e”等(我相信它们被称为路由...),但是似乎graphviz并没有以一种聪明的方式使用它们,因为结果对我来说看起来很可笑。

这里是输出,如何获得它以避免边缘重叠并为将来的(long)标签留出足够的空间?

“我的图表”

(用dot -Tpng test.dot -o test.png制成)

((同样,我也需要在底部添加一个c->边缘,但是以“正常”方式添加一个会破坏一切))>

我也在尝试是否可以使用Dot编程语言将其应用于我的旧项目。任务很简单:轻松创建高质量的图形。不幸的是,虽然它已经...

graph graph-theory graphviz dot edges
1个回答
0
投票

您可以使用不可见的节点根据需要“重新布线”您的边缘(根据下面的注释进行编辑:]

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