2009-08-26 29 views
6

Làm thế nào để phá vỡ một đồ thị graphviz phẳng nhưng thưa thớt thành nhiều hàng?Graphviz: phá vỡ đồ thị phẳng nhưng thưa thớt kết nối thành nhiều hàng?

Graphviz mang lại đồ thị khoảng 4 bậc, nhưng trên 9000 nút rộng. Tuy nhiên kể từ khi đồ thị được kết nối thưa thớt chúng tôi có thể phá vỡ nó vào hàng, ví dụ mỗi 1000 nút, và do đó làm cho nó phù hợp trên chín hàng một trang. Điều này có thể giải quyết như thế nào?

Không tìm kiếm unflatten, nhưng thay vì một cái gì đó giống như ngắt dòng trong một trình soạn thảo văn bản (là nó rõ ràng những gì tôi đang tìm?).

Edit:PDF with example graph here

+0

Đối với một người rất quen với việc vẽ đồ thị các vấn đề về bố cục, tôi nghĩ nó khá rõ ràng. Phần còn lại của chúng tôi sẽ yêu một hình ảnh hiển thị trường hợp vấn đề và mục tiêu mong muốn. Một bản phác thảo vẽ tay mockup sẽ đủ, tất nhiên. – unwind

Trả lời

-2

Tôi tìm thấy một công việc xung quanh: chúng ta lấy đầu ra của chạy dot lệnh (đó là một dấu chấm tập tin với tất cả các x/vị trí y trong đó) và ống thông qua một kịch bản ruby ​​để phá vỡ đồ thị thành dòng "thủ công".

+6

tốt, điều đó vô ích khi nó đi, phải không? không có dấu hiệu cho thấy những gì kịch bản Ruby làm, điều này làm cho câu trả lời này trở nên vô dụng, nhưng dính vào các tìm kiếm của Google. –

0

Giống như GraphViz Tài liệu, phần 2.5: Node và Edge Vị trí, như Hình 9: Biểu đồ với cấp bậc bó buộc?

http://www.graphviz.org/pdf/dotguide.pdf

+0

Cảm ơn con trỏ! Nhưng theo như tôi thấy, tôi không thể đặt một đồ thị con dưới một cái khác mà không có một thứ ba để sắp xếp chúng. Và cũng có thể, tôi sẽ phải làm điều này bằng tay, tức là phải biết các thành phần kết nối trước và quyết định bằng tay cái nào để đặt trên cùng một hàng. Tôi muốn có một cái gì đó sử dụng 'dấu chấm' để căn chỉnh các đồ thị con và sau đó' gọn gàng' để bố trí tất cả các đồ thị con. – akuhn

Các vấn đề liên quan