graphviz - Graphviz 中集群之间的直边

标签 graphviz

我试图在 Graphviz 中的集群之间建立一个边缘,其中边缘不影响排名。

这看起来不错:

digraph {
  subgraph clusterX {
    A    
    B
  }

  subgraph clusterY {
    C
    D
  } 

  A -> B
  B -> C [constraint=false]
  C -> D
}



但是,当我向 C -> D 添加标签时边缘B -> C edge 试图绕过所述标签(看起来很难看)。
digraph {
  subgraph clusterX {
    A    
    B
  }

  subgraph clusterY {
    C
    D
  } 

  A -> B
  B -> C [constraint=false]
  C -> D [label=yadda]
}



知道如何保持优势 BC直的?

最佳答案

实现此目的的最简单方法是添加 splines=false到点文件 - 这会强制边缘渲染为直线:

digraph {
 splines=false;
 subgraph clusterX {
    A;
    B;
 }

 subgraph clusterY {
    C;
    D;
 } 

 A -> B;
 B -> C [constraint=false];
 C -> D [label=yadda];
}

输出:

graphviz output

关于graphviz - Graphviz 中集群之间的直边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3006792/

相关文章:

grouping - GraphViz 文件中具有相同属性的节点组

graphviz - 仅在 graphviz 中显示唯一的边

c - 使用 graphviz cgraph 库以编程方式设置罗盘点

graph - Graphviz Dot 中奇怪的边缘位置

graphviz - 改进 graphviz 布局

uml - Graphviz + Doxygen 生成UML类图

python - 如何绘制网络图的补集?

graph-theory - Graphviz 中箭头与节点重叠

以编程方式对 Graphviz 节点进行排名

Graphviz - 如何使标签中的文本左对齐?