График свернуть параллельные пути - PullRequest
0 голосов
/ 10 июля 2020

Можно ли с помощью graphviz свернуть несколько путей, как показано на картинке? И если да, то какие-нибудь предложения о том, как этого можно достичь?

введите описание изображения здесь

1 Ответ

1 голос
/ 11 июля 2020

Я привык к сорнякам. Закомментируйте нежелательные узлы и края и добавьте 3 узла с помощью shape = point . Вы также можете создать невидимые ребра для / от новых узлов, я этого не делал. Это:

digraph ellipsis {
 rankdir=RL
 nodesep=.1
 node [shape=circle]
 {
   rank=same
   B1
   B2 
   B3 
   /* comment out unwanted nodes
   B4
   B5
   ...
   */
   e4  [shape=point]
   e5  [shape=point]
   e6  [shape=point]
   B99
   edge [style=invis]
   B1 ->  B2 ->  B3  -> e4 ->  e5 -> e6 ->  B99
 }
 C -> B1
 C -> B2 
 C -> B3 
 /* comment out unwanted edges
 C -> B4
 */
 C -> B99

 B1  -> A
 B2  -> A
 B3  -> A
 /* comment out more unwanted edges
 B4 -> A
 */
 B99 -> A
}

Производит это: введите описание изображения здесь

...