点中从右到左的边缘 (Graphviz)

发布于 2024-08-06 01:00:11 字数 440 浏览 7 评论 0原文

我正在尝试使用 dot: 显示从右到左(即向后)的边缘:

C <- A -> B

我能做的最好的事情是:

digraph {
  a -> b;
  c -> a [dir="back"];
  {rank=same;c a b}
}

..这很好,但我不喜欢使用 c -> a 当边缘指向另一个方向时。

所以我想分享这个解决方案(似乎没有提到)并检查我是否遗漏了一些明显的东西。

请参阅:http://www.graphviz.org/doc/info/attrs .html#k:dirType

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.

See: http://www.graphviz.org/doc/info/attrs.html#k:dirType

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

謌踐踏愛綪 2024-08-13 01:00:11

我没有其他选择可以替代您使用 dir 的方法,但我可以使其稍微短一些,如果您想要水平对齐,请使用 rankdir 图的属性,强制方向从左到右。

digraph {
  rankdir=LR;
  a->b;
  c->a [dir="back"];
}

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.

digraph {
  rankdir=LR;
  a->b;
  c->a [dir="back"];
}
行雁书 2024-08-13 01:00:11

要使边缘默认向后指向:

digraph {
  edge [dir="back"];
  a -> b;
  c -> a;
}

然后,覆盖默认值以向前指向:

c -> d [dir="forward"];

To make edges point backwards by default:

digraph {
  edge [dir="back"];
  a -> b;
  c -> a;
}

Then, override the default to point forwards:

c -> d [dir="forward"];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文