Tôi đã đấu tranh với điều này trong một thời gian và dường như không thể tìm thấy câu trả lời thẳng. Tôi đang làm việc với subgraphs hợp chất trong graphviz và dường như không thể tìm thấy sự kết hợp của các thiết lập để buộc hai subgraphs để phù hợp với nhau.Làm thế nào để tôi có được graphviz để tạo các biểu đồ con có kích thước cố định?
Đính kèm là một ví dụ đơn giản để hiển thị các vấn đề ...
digraph g {
compound=true;
subgraph cluster_top {
graph [color=black, label="Top", rank=min];
nodeA; nodeB; nodeC
cluster_top_DUMMY [shape=point style=invis]
}
subgraph cluster_service {
graph [color=black, label="Bottom", rank=min];
node1; node2; node3; node4; node5; extra_long_node
cluster_bottom_DUMMY [shape=point style=invis]
}
cluster_top_DUMMY -> cluster_bottom_DUMMY [ style=invis ]
}
này tạo ra với các đồ thị con dưới rộng hơn so với Top đồ thị con đáng kể.
Những gì tôi thực sự muốn là cho để đảm bảo rằng cả trên và dưới luôn chính xác cùng một chiều rộng. Ngoài ra, nếu có quá nhiều nút để vừa với chiều rộng có sẵn, nó sẽ tạo ra các hàng bổ sung của các nút.