我正在尝试构建一个框图,类似于该问题中涉及的内容: Block diagram layout with dot/graphviz
但是,如本例所示,我在获取合理的标签位置方面遇到了麻烦:
digraph G {
graph [rankdir = LR,splines=ortho];
node[shape=record];
foo[label="foo",height=5];
bar[label="bar",height=5];
foo -> bar [label="line 1"];
bar -> foo [label="line 2"];
foo -> bar [label="line 3"];
bar -> foo [label="line 4"];
}
使用xlabel的情况更糟:
digraph G {
graph [rankdir = LR,height=5];
foo -> bar [xlabel="line label 1"];
bar -> foo [xlabel="line label 2"];
foo -> bar [xlabel="line label 3"];
bar -> foo [xlabel="line label 4"];
}
我可以通过仔细选择高度来达到期望的结果,但是我不想添加连接,然后不得不返回并再次调整所有块的大小。这有助于保持差异的简洁和评论的整洁。