Graphviz 头部和尾部标签与箭头重叠

Graphviz 头部和尾部标签与箭头重叠,graphviz,Graphviz,在下面的代码中,头部和尾部标签与箭头重叠,这是我不希望看到的。我该怎么办 digraph G { node [shape = "record"]; edge [ arrowhead = "normal" headlabel = "0..*" taillabel = "longlabel" ]; N1 [ label="N1"]; N2 [label = "N2" ]; N1

在下面的代码中,头部和尾部标签与箭头重叠,这是我不希望看到的。我该怎么办

digraph G {
    node [shape = "record"];

    edge [
      arrowhead = "normal"
      headlabel = "0..*"
      taillabel = "longlabel"
    ];


    N1 [ label="N1"];         
    N2 [label = "N2" ];       

    N1->N2;
}

您无法真正控制头部和尾部标签的位置,因为边缘标签是可能的(使用
labelangle
labeldistance
等)

但是,作为黑客,您可以在头/尾标签上添加空格,这样可以强制标签的中心位于标签文本的左侧或右侧:

  headlabel = "        0..*"
  taillabel = "longlabel             "