在graphviz中分离2个糯米箭头header
Sepetate 2 glutinous arrow header in graphviz
嗨,我的箭头如下:
https://i.imgur.com/EJNtfc3.png
箭头上标红的是糯米
如何划分?
添加代码
在您的情况下,最快的解决方法是添加 nodesep = 0.15
图形属性(紧跟在 digraph {
语句之后)。此属性调整一个等级中节点之间的最小距离。这导致:
您也可以使用 headport
和 tailport
属性,正如我在评论中所建议的那样。他们的快捷方式是在定义边时在节点后添加一个冒号。
如果将 TR_Client_Data -> idle
替换为 TR_Client_Data -> idle:e
,您将得到以下结果:
边缘交叉,但它们是分开的。
我还注意到您以错误的方式定义了节点属性:关键字 node
为图(或子图)中的所有节点定义了 全局属性 。如果要为单个节点指定属性,请将它们放在节点定义之后。
例如
错误:
node [
shape = point,
fontsize = 12
] start_point;
正确:
start_point [
shape = point,
fontsize = 12
];
嗨,我的箭头如下:
https://i.imgur.com/EJNtfc3.png
箭头上标红的是糯米
如何划分?
添加代码
在您的情况下,最快的解决方法是添加 nodesep = 0.15
图形属性(紧跟在 digraph {
语句之后)。此属性调整一个等级中节点之间的最小距离。这导致:
您也可以使用 headport
和 tailport
属性,正如我在评论中所建议的那样。他们的快捷方式是在定义边时在节点后添加一个冒号。
如果将 TR_Client_Data -> idle
替换为 TR_Client_Data -> idle:e
,您将得到以下结果:
边缘交叉,但它们是分开的。
我还注意到您以错误的方式定义了节点属性:关键字 node
为图(或子图)中的所有节点定义了 全局属性 。如果要为单个节点指定属性,请将它们放在节点定义之后。
例如
错误:
node [
shape = point,
fontsize = 12
] start_point;
正确:
start_point [
shape = point,
fontsize = 12
];