Graphviz中沿边箭头覆盖的边标签

时间:2019-01-26 04:08:11

标签: graphviz

对于我的决策树,我需要在GraphViz中的节点旁边放置边缘标签节点以提高可读性,并且我尝试使用taillabel,但是它覆盖了边缘箭头。

例如以下代码:

digraph workflow 
{ 
checkit -> doit [taillabel ="y";]; 
checkit -> dontdoit [taillabel="n";]; 
}

这样渲染(我使用GVedit:Graphviz 2.38.0,Graphvizversion 1.02):

enter image description here

如何确保边缘标签(例如“ y”)不会覆盖边缘箭头?

1 个答案:

答案 0 :(得分:0)

您可以使用labelanglelabeldistance属性来控制taillabel或headlabel的精确位置:

digraph workflow {
    checkit -> doit [
        taillabel ="y"
        labeldistance=2
        labelangle=330
    ]
    checkit -> dontdoit [
        taillabel="n"
        labeldistance=2
        labelangle=25
    ]
}

enter image description here