点中从右到左的边缘 (Graphviz)
我正在尝试使用 dot: 显示从右到左(即向后)的边缘:
C <- A -> B
我能做的最好的事情是:
digraph {
a -> b;
c -> a [dir="back"];
{rank=same;c a b}
}
..这很好,但我不喜欢使用 c -> a 当边缘指向另一个方向时。
所以我想分享这个解决方案(似乎没有提到)并检查我是否遗漏了一些明显的东西。
I'm trying to display edges going from right to left (i.e. backwards) using dot:
C <- A -> B
The best I could do was:
digraph {
a -> b;
c -> a [dir="back"];
{rank=same;c a b}
}
..which is fine, except I don't like using c -> a
when the edge is directed the other way.
So I wanted to share this solution (which didn't seem to be mentioned on SO) and check if I'm missing something obvious.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我没有其他选择可以替代您使用 dir 的方法,但我可以使其稍微短一些,如果您想要水平对齐,请使用 rankdir 图的属性,强制方向从左到右。
I have no alternative to your usage of dir, but i can make it slightly shorter, if you want horizontal alignment, use the rankdir property of graph, to force direction from left to right.
要使边缘默认向后指向:
然后,覆盖默认值以向前指向:
To make edges point backwards by default:
Then, override the default to point forwards: