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)(最好在中心),这可能吗?
我正在尝试使用框和指针之类的符号来绘制链接列表。
是的,这是可能的。要使用的属性称为tailclip http://www.graphviz.org/doc/info/attrs.html#d: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];
也可以看看这个答案 https://stackoverflow.com/a/13904775/63733
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)