Tôi mới đến JUNG. Tôi cố gắng vẽ một biểu đồ của một cái cây bằng TreeLayout nhưng cây không bao giờ xuất hiện như một cái cây thật. Mỗi lần cây trông khác nhau. Làm thế nào tôi có thể làm cho cây trông giống như một cây bình thường với gốc trên đầu trang & phần còn lại của các nút giảm dần từ nó?làm thế nào tôi có thể vẽ một hệ thống phân cấp cây bằng cách sử dụng JUNG?
7
A
Trả lời
5
Bạn phải khởi tạo TreeLayout
sau khi thêm Vertexes vào biểu đồ, tôi đã thử nó và nó đã làm việc cho tôi.
Bạn phải làm một cái gì đó như sau: (xin lưu ý rằng đây là một mã cũ 1 năm mà tôi đã có, bạn có thể thấy nó trở thành một hiện ít ngày)
Layout<GraphVertex, GraphEdge> layout; //create a layout
layout = new TreeLayout<GraphVertex, GraphEdge>((Forest<GraphVertex, GraphEdge>) g);
// initialize your layout using the graph you created, which has to be of type forest
vv.setGraphLayout(layout);
// set the layout of the visualization viewer you are using to be the layout you just created (the tree layout)
GraphVertex
là lớp đại diện cho một đỉnh trong biểu đồ, GraphEdge
đại diện cho các cạnh trong biểu đồ của bạn.
Các vấn đề liên quan
- 1. Backbone.js và hệ thống phân cấp/cây
- 2. Làm thế nào để truy cập hệ thống phân cấp wordnet một cách có lập trình?
- 3. Tôi muốn vẽ một cây phân cấp trong trình duyệt
- 4. Json deserialization vào một hệ thống phân cấp lớp khác bằng cách sử dụng Jackson
- 5. làm thế nào để xây dựng một hệ thống phân cấp cây từ danh sách trong groovy bằng cách sử dụng đệ quy đóng cửa?
- 6. Làm thế nào tôi nên chuỗi các nhà thầu trong một hệ thống phân cấp lớp?
- 7. Làm thế nào tôi có thể thiết kế một hệ thống cache bằng PDO và memcached?
- 8. Làm thế nào chúng ta có thể trình bày các hệ thống phân cấp mô hình sâu trong Backbone.js
- 9. Làm cách nào để tôi có thể "bong bóng" các sự kiện trong hệ thống phân cấp Backbone View?
- 10. chia một chuỗi tách thành hệ thống phân cấp sử dụng C# và LINQ
- 11. làm thế nào tôi có thể thay đổi tần số CPU bằng tay sử dụng hệ thống con sysfs & CPUFREQ?
- 12. Thay thế UIViewController trong hệ thống phân cấp UINavigationController
- 13. hệ thống phân cấp chomsky bằng tiếng Anh đơn giản
- 14. Làm thế nào để lưu trữ và đọc lại một hệ thống phân cấp từ bộ nhớ đệm
- 15. Làm thế nào để in một hệ thống phân cấp điều khiển trong Cocoa?
- 16. giải nén thư mục hệ thống phân cấp sử dụng đi ngôn ngữ
- 17. Làm thế nào tôi có thể vẽ giá trị R bình phương của tôi trên phân tán của tôi bằng cách sử dụng R?
- 18. Làm thế nào tôi có thể mô phỏng tham nhũng hệ thống tập tin ext3?
- 19. Làm cách nào để sử dụng khung thực thể có dữ liệu phân cấp?
- 20. Làm thế nào để bố trí một hệ thống phi cây với D3
- 21. Làm cách nào để cấp quyền hệ thống cho ứng dụng Android của tôi?
- 22. Mẫu C# nào tốt nhất để triển khai một hệ thống phân cấp với một enum?
- 23. cơ sở dữ liệu phân cấp/cây cho các thư mục trong hệ thống tập tin
- 24. Làm thế nào tôi có thể bắt được một sự kiện đình chỉ hệ thống bằng Python?
- 25. Làm thế nào để npm vẽ cây phụ thuộc?
- 26. Làm thế nào tôi có thể vẽ một bóng cong?
- 27. Sử dụng một kiểu tùy chỉnh phân biệt nói JSON.net loại của một hệ thống phân cấp lớp để deserialize
- 28. SSAS -> Làm thế nào để ẩn một thuộc tính được sử dụng trong một hệ thống phân cấp? (không sử dụng quan điểm)
- 29. Làm thế nào tôi có thể biết tôi đang sử dụng x64 hay x86 bằng .NET?
- 30. Làm thế nào tôi có thể gọi hệ thống của Linux/UNIX trong golang
và loại dữ liệu của biến g trong mã ví dụ của bạn là gì? (Tôi đã sử dụng SparseGraph và lỗi thời gian chạy là SparseGraph không thể chuyển sang edu.uci.ics.jung.graph.Forest) – bikashg
@bikashg Nó phải là một cái gì đó thực hiện [Forest] (http: //jung.sourceforge. net/doc/api/edu/uci/ics/jung/đồ thị/Forest.html) giao diện, như thế này: DelegateForest, DelegateTree, OrderedKAryTree (từ tài liệu), Trong trường hợp của tôi, tôi đã thực hiện giao diện Forest của riêng tôi. –
vâng, điều đó đã xảy ra. cảm ơn. – bikashg