用图形点连接边

时间:2014-11-10 14:00:35

标签: graphviz dot edge

我需要使用点在两条边之间添加链接。 我需要添加到图表中的是在图片中显示的两个边缘之间标记为“b”的红色链接。

源代码如下:

digraph { 
    a -> b; 
    a -> c; 
} 

enter image description here

1 个答案:

答案 0 :(得分:3)

今天我遇到了同样的问题并用一个小黑客解决了它:

  1. 为您要连接的每个边创建小点状节点
  2. 通过假节点连接主节点
  3. 连接假节点
  4. digraph {
        fakeAB [label="", shape=point, width=0.01, height=0.01];
        fakeAC [label="", shape=point, width=0.01, height=0.01];
    
        {
            rank=same;
                "b"; "c";
        }
    
        {
            rank=same;
                fakeAB; fakeAC;
        }
    
        "a" -> fakeAB [arrowhead=none];
        "a" -> fakeAC [arrowhead=none];
        fakeAB -> "b";
        fakeAC -> "c";
    
        fakeAB -> fakeAC [label="b", color="red", arrowhead=none];
    }
    

    结果:

    Connected Edges