节点的 xlabels 与点中的边缘重叠

2024-01-28

我尝试使用 dot 绘制图表,但遇到以下问题

节点的标签b与边缘重叠a to b。有没有办法以某种方式移动这个标签来避免这种情况?

这是我用来生成图像的代码(使用dot)

digraph A {
  rankdir=LR;
  center=true; margin=0.3; 
  nodesep=1.5; ranksep=0.5;

  node [shape=point,  height=".2", width=".2"];

  a [xlabel="a"];
  b [xlabel="b"];
  c [xlabel="c"];
  a -> b -> c;
  a -> c;
}

这种情况经常发生,而且很烦人(这里相同,但有边缘):

我明白这是由于以下事实造成的xlabels 是在所有东西都布置好之后放置的,但我想知道是否可以提供一点帮助 - 即在需要放置标签的地方说出来。


你不能这样做——你想提供 xlabel 的位置信息,但 graphviz 目前 (2016-01-25) 不允许这样做。有一个打开功能请求 https://gitlab.com/graphviz/graphviz/issues/299在 graphviz 错误跟踪器中查看此功能;它被描述为:

这基本上是一个允许用户提供 xlabel 位置信息的功能请求。对于附加到节点的 xlabel,坐标应相对于节点位置。类似的功能可以适用于边缘的头部和尾部标签。我想边缘的 xlabels 可以基于边缘的“中心”。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

节点的 xlabels 与点中的边缘重叠 的相关文章

随机推荐