【问题标题】:How can I permit overlapping edges in Graphviz?如何在 Graphviz 中允许重叠边缘?
【发布时间】:2021-05-30 15:09:40
【问题描述】:

背景

我正在使用 Graphviz 创建组织结构图。

问题

默认情况下dot 创建如下图表:

所需的输出组合边缘,使它们重叠,肘部连接:

源代码

以下源代码生成有问题的图表:

digraph G {
  splines = ortho;
  concentrate = true;

  node [shape="box", style="rounded", penwidth = 2];
  edge [color="#142b30", arrowhead="vee", penwidth = 2];

  {
    rank = same
    "1";
    "2";
    "3";
    "4";
  }

  "Main Node" -> "1";
  "Main Node" -> "2";
  "Main Node" -> "3";
  "Main Node" -> "4";

  {
    rank = same
    "5";
    "6";
    "7";
  }

  "1" -> "5";
  "1" -> "6";
  "1" -> "7";
}

问题

dot 如何在曼哈顿布局中创建正交的肘关节边缘?

想法

我尝试了sametailtailport 的各种组合,但无济于事。

【问题讨论】:

标签: graphviz dot edges orthogonal


【解决方案1】:

只有通过插入不可见(“虚拟”)节点才能创建“肘关节”边缘。

有关详细信息,请参阅answer 到类似问题。

【讨论】:

    猜你喜欢
    • 2012-10-10
    • 2013-07-23
    • 2017-06-17
    • 2011-04-27
    • 1970-01-01
    • 2022-01-08
    • 1970-01-01
    • 2023-04-02
    • 2023-03-22
    相关资源
    最近更新 更多