如果这对您有用,您可以graphviz 反向执行此操作。为此,您需要首先绘制右侧图表,然后绘制节点 15、16 和 17 设置为 的左侧图表style=invis。这将为您提供与此处所示的布局大致相同的布局。
我首先绘制左侧图表时发现的一个问题是,软件(dot或其他东西)自然会尝试绘制没有节点 15、16 和 17 的“漂亮”图表,并且可能没有留下足够的空间如果稍后需要,可以安装节点 15、16 和 17。例如,如果我们尝试在节点 11 和 12 之间插入节点 12a,则上图中将没有空间容纳该节点。另一方面,如果节点 12a 最初被绘制但不可见,则软件将为它分配空间,稍后可以将其包含在其中。