Один и тот же узел в двух подграфах - PullRequest
0 голосов
/ 06 октября 2019

Я хочу нарисовать границу вокруг двух подграфов, но у меня есть один узел, который принадлежит обоим.

digraph {
    subgraph cluster_0 {
            color = red

            A -> D
            A -> C
            C -> D
    }

    subgraph cluster_1 {
            color = blue

            B -> C
            B -> E
            C -> E
    }
}

Теперь C должен быть частью обоих кластеров - вместо этого я получаю это:

C should be part of both subgraphs

1 Ответ

0 голосов
/ 06 октября 2019

Существует разница между именем / меткой узла и его идентификацией. Когда узел не имеет имени / метки, его идентификация принимается как имя / метка.

Не уверен, что именно то, что вы хотели (в противном случае проясните свой вопрос).

digraph {
    subgraph cluster_0 {
            color = red

            A -> D
            A -> C
            C -> D
    }

    subgraph cluster_1 {
            color = blue
            node C2 [label="C"]
            B -> C2
            B -> E
            C2 -> E
    }
}

ИзКомментарий OP (изображение должно быть в исходном вопросе) выглядит так, как будто OP хочет что-то похожее на:

digraph {
    subgraph cluster_2 {
    color = none;
    node C
    }
    subgraph cluster_0 {
            color = red

            A -> D
            A -> C
            C -> D
    }

    subgraph cluster_1 {
            color = blue

            B -> C
            B -> E
            C -> E
    }
}

это изображение не дает точную картинку, которую хочет OP, но я думаю, что направление и некоторые настройки пробега вместе снекоторые скрытые узлы и ребра должны давать правильную картинку.

...