【问题标题】:Edge labels writing over edge arrows in Graphviz在 Graphviz 中写在边缘箭头上的边缘标签
【发布时间】:2019-06-19 21:31:42
【问题描述】:

对于我的决策树,为了便于阅读,我需要在 GraphViz 中的节点旁边放置边缘标签节点,并且我尝试使用 taillabel,但它会写在边缘箭头上。

例如下面的代码:

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

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

如何确保诸如“y”之类的边缘标签不会写在边缘箭头上?

【问题讨论】:

  • 为什么要投反对票?

标签: graphviz


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2023-03-22
    • 2010-10-24
    • 2017-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-12
    • 2012-09-05
    • 2020-02-09
    相关资源
    最近更新 更多