digraph foo {
a [label="<first> A | <rest> rest", shape=record];
b [label="<first> B | <rest> rest", shape=record];
a:rest -> b [label="foo", arrowtail=dot, dir=both];
}
我想从a:rest(理想情况下在中心)开始边缘(a到b)的尾部,这可能吗?
我正在尝试使用框和指针绘制链接列表,如符号。
答案 0 :(得分:3)
是的,这是可能的。要使用的属性称为tailclip
:
如果为true,则边缘的尾部被剪切到尾部的边界 节点;否则,边缘的末端到达节点的中心, 或者港口的中心(如适用)。
只需将最后一行更改为
即可a:rest -> b [label="foo", arrowtail=dot, dir=both, tailclip=false];
编辑:正如@Kyborek在评论中提到的那样,当前版本的graphviz需要额外的罗盘点:
a:rest:c -> b [label="foo", arrowtail=dot, dir=both, tailclip=false];