【发布时间】:2011-03-03 02:29:03
【问题描述】:
我正在尝试使用 dot 绘制我们企业中服务和服务器的部署图。在第一次迭代中,我使用neato 将每个服务绘制为一个框,Prevent overlapping records using graphviz and neato 加上允许样条线,使我能够获得一个以边缘为依赖关系的体面布局。
现在我需要在每个盒子中放置物理服务器。首先,我为每个服务创建了一个名称以 cluster 开头的子图,然后将代表物理服务器的节点放置在每个框内。同样,在GraphViz - How to connect subgraphs? 的帮助下,我伪造了边缘来连接集群而不是节点。问题是,这只适用于点。当我使用neato进行布局时,它不知道边缘在集群之间,所以它只移动我用来锚定边缘的集群的节点。结果是集群框巨大且重叠。
我希望这是有道理的。有什么办法可以强制neato保持集群中的节点分组?
【问题讨论】: