Разрешить перекрывающиеся ребра в графвизе

Фон

Используйте 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 создать ортогональные ребра локтевого сустава в манхэттенском макете?

идеи

Я пробовал различные комбинации sametail а также tailport но безрезультатно.

1 ответ

Решение

Насколько я знаю, создание краев "локтевого сустава" возможно только путем вставки невидимых узлов.

Другие вопросы по тегам