graphviz - 头部和尾部标签与箭头重叠

标签 graphviz

在下面的代码中,头部和尾部标签与箭头重叠,这是我不想要的。我需要做什么?

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

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


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

    N1->N2;
}

最佳答案

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

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

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

关于graphviz - 头部和尾部标签与箭头重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15099993/

相关文章:

Graphviz - 如何间隔自引用边缘以避免造成视觉困惑?

ubuntu - 如何在 Ubuntu 上使用带有 Python 虚拟环境的 UWSGI 设置 GraphVIZ 可执行文件的路径?

c - Graphviz 作为库 : Create multiple graphs results in error

python - 更改使用导出 graphviz 创建的决策 TreeMap 的颜色

python - 使用 nx.draw_graphviz 在 python 中的 graphviz 布局中绘制图形会出错

linked-list - 从节点内开始一条边

r - 从 GraphViz 保存序列树

java - 如何在java中使用Graphviz进行图形操作

GraphViz 强制列

common-lisp - 如何通过临时文件将数据传输到其他进程