我正在尝试使用点绘制我们企业中服务和服务器的部署图。在第一次迭代中,我使用neato 将每个服务绘制为一个框,并使用graphviz 和neato 防止重叠记录,再加上允许样条,使我能够获得一个以边缘为依赖关系的体面布局。
现在我需要在每个盒子里放置物理服务器。首先,我为每个服务创建了一个名称以cluster开头的子图,然后将代表物理服务器的节点放置在每个框内。再次,在GraphViz 的帮助下 - 如何连接子图?我伪造了边缘来连接集群而不是节点。问题是,这只适用于点。当我使用neato进行布局时,它不知道边缘在集群之间,所以它只移动我用来锚定边缘的集群的节点。结果是集群框巨大且重叠。
我希望这是有道理的。有没有办法强制neato保持集群中的节点分组?