Прямой край между кластерами в Graphviz

Я пытаюсь иметь край между кластерами в Graphviz, где край не влияет на рейтинг.

Это выглядит хорошо:

digraph {
  subgraph clusterX {
    A    
    B
  }

  subgraph clusterY {
    C
    D
  } 

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

Однако, когда я добавляю маркировку к C -> D ограничьтесь B -> C край пытается обойти, сказал, что маркировка (который выглядит ужасным).

digraph {
  subgraph clusterX {
    A    
    B
  }

  subgraph clusterY {
    C
    D
  } 

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

Любая идея, как я могу сохранить край от B кому: C прямо?

23
задан TylerH 3 March 2019 в 20:27
поделиться

1 ответ

Вы можете использовать эту версию:

digraph G { 
  subgraph cluster_X {
    A [ pos = "0,1!" ]; 
    B [ pos = "0,0!" ];
  } 
  subgraph cluster_Y {
    C [ pos = "1,1!" ]; 
    D [ pos = "1,0!" ];
  } 
  A -> B
  B -> C[label="yadda"]
  C -> D;
}

Затем вы используете neato (а не точку)

neato -Tpng -oyadda.png yadda.dot

И результат:

enter image description here

3
ответ дан 29 November 2019 в 02:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: