Графвизия рисования двух стрелок целых одного - PullRequest
2 голосов
/ 04 июня 2019

У меня странный результат, когда я пытаюсь сделать простой график с помощью graphviz. Две стрелки нарисованы между 3 и 4 вместо одной .Я не могу понять, почему, если это ошибка или я сделал что-то не так.Вот минимальный пример, все, что я удаляю, делает проблему исчезающей:

digraph dia {
    newrank=true;

    1 -> 2;

    subgraph cluster_1 {
        label = "1";
        3 -> 5;
        3 -> 6;
        5 -> 6
    }
    subgraph cluster_2 {
        label = "2";
        4;
    }
    3 -> 4;

    {rank="same"; 2; 5; 6;}
    {rank="same"; 3; 4}
}

Это производит следующий вывод:

Graphviz output

Мой фактический график больше этого, и мне нужно свойство newrank.

Я думаю, что у меня самая последняя версия graphviz ...

dot - graphviz version 2.40.1 (20161225.0304)

Спасибоза любую помощь!

1 Ответ

2 голосов
/ 05 июня 2019

Я также заметил некоторые странные вещи, происходящие в graphviz при использовании кластеров (особенно в сочетании с rank=same. Так что, вероятно, ошибка, да.

В вашей ситуации просто добавление порта к одному изпроблемные узлы решают проблему:

3:e -> 4;

...