在graphviz中分离2个糯米箭头header

Sepetate 2 glutinous arrow header in graphviz

嗨,我的箭头如下:

https://i.imgur.com/EJNtfc3.png

箭头上标红的是糯米

如何划分?


添加代码

https://www.codepile.net/pile/XKvOwL3A

在您的情况下,最快的解决方法是添加 nodesep = 0.15 图形属性(紧跟在 digraph { 语句之后)。此属性调整一个等级中节点之间的最小距离。这导致:

您也可以使用 headporttailport 属性,正如我在评论中所建议的那样。他们的快捷方式是在定义边时在节点后添加一个冒号。

如果将 TR_Client_Data -> idle 替换为 TR_Client_Data -> idle:e,您将得到以下结果:

边缘交叉,但它们是分开的。


我还注意到您以错误的方式定义了节点属性:关键字 node 为图(或子图)中的所有节点定义了 全局属性 。如果要为单个节点指定属性,请将它们放在节点定义之后。

例如

错误:

node [
    shape = point, 
    fontsize = 12
  ] start_point;

正确:

start_point [
    shape = point, 
    fontsize = 12
  ];