Я хочу создать что-то вроде этого - важно выравнивание узлов, а не угол ребер:
+--------------+
| |
+--------------+
| |
V V
+-----+ +-----+ <--- alignment at top
| | | |
| |->| |
| | | |
+-----+ | |
| | |
V | |
+-----+ | |
| | | |
| |->| |
| | | |
+-----+ +-----+ <--- alignment at bottom
| |
V V
+--------------+
| |
+--------------+
Лучшее, что я смог придумать, - это вставить два левых узла в подграф кластера с белой (=> невидимой) границей и установить вес одного из ребер равным 0. Но это все равно не совсем верно:
digraph G {
// scale things down for example
size="5,5"
rankdir=TD
ranksep=1
nodesep=1
node [shape=box]
node [width=5 height=2]
top
subgraph cluster_left
{
color=white
node [width=2 height=2]
left1
left2
}
node [width=2 height=5]
right
node [width=5 height=2]
bottom
top->left1
top->right
left1->left2
left1->right
left2->right [weight=0]
left2->bottom
right->bottom
}
Это выглядит так - плохо выровнено:
Есть идеи, как получить то, что я хочу?