【问题标题】:Sepetate 2 glutinous arrow header in graphviz在graphviz中分离2个粘性箭头标题
【发布时间】:2019-07-31 15:24:40
【问题描述】:

嗨,我的箭头如下所示:

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

红色标记的箭头是粘的。

如何划分?


添加代码

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

【问题讨论】:

  • 使用headporttailport 边缘属性来调整箭头的起点和指向。如果您为您的示例提供了代码,我可以向您展示具体的解决方案。
  • 好的,我发布我的代码。

标签: graphviz


【解决方案1】:

在您的情况下,最快的解决方法是添加 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
  ];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-19
    • 2020-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多