2013-08-10 76 views
5

Thỉnh thoảng tôi cần phải hình dung các phụ thuộc/cấu trúc phụ thuộc. Ví dụ: các cuộc gọi hàm, cấu trúc dữ liệu, v.v.Thay thế tương tác cho dấu chấm?

Đối với các đồ thị tương đối nhỏ Graphvizdot là kết quả phù hợp. Định dạng đầu vào của dot rất dễ tạo và tạo ra bố cục tốt.

Nhưng đôi khi biểu đồ chứa quá nhiều đỉnh và phụ thuộc hữu ích dưới dạng tài liệu PDF tĩnh. Tôi muốn sử dụng trình xem đồ thị tương tác, nơi tôi có thể chọn động một đỉnh chính (hoặc hai, giới hạn kết nối được hiển thị), tạm thời ẩn các đỉnh/cạnh để làm cho biểu đồ dễ tiếp cận hơn, phóng to/thu nhỏ, v.v.

Lựa chọn nguồn mở của tôi cho một công cụ tương tác như thế nào?

+1

Dưới đây là một [danh sách dài] (http://www.mkbergman.com/414/ quy mô lớn-rdf-graph-visualization-tools /). –

Trả lời

2

Trích dẫn từ the long list (từ Paul Sweatte 's comment):

InfoVis Toolkit - Các InfoVis Toolkit là một bộ công cụ đồ họa tương tác viết bằng Java để giảm bớt sự phát triển của các ứng dụng thông tin Visualization và các thành phần

Prefuse - Prefuse là bộ công cụ giao diện người dùng để xây dựng cao hiển thị tương tác của dữ liệu có cấu trúc và không có cấu trúc. Điều này bao gồm bất kỳ hình thức dữ liệu nào có thể được biểu diễn dưới dạng tập hợp các đối tượng (hoặc nút) có thể được kết nối bởi bất kỳ số lượng quan hệ nào (hoặc các cạnh). Ví dụ về dữ liệu được hỗ trợ bởi prefuse bao gồm phân cấp (biểu đồ tổ chức, phân loại, hệ thống tệp), mạng (máy tính mạng, mạng xã hội, liên kết trang web) và thậm chí không được kết nối bộ sưu tập dữ liệu (mốc thời gian, phân tán). Xem thêm Jeff Heer, các tác giả của Prefuse (http://jheer.org/)

Treebolic - Treebolic là một thành phần Java (widget) mà mục đích là để cung cấp một vẽ hyperbol của dữ liệu phân cấp. Một cây được hiển thị với các nút và cạnh nhưng không gian hiển thị phải tuân theo độ cong cụ thể (do đó tên): không gian được phân bổ cho nút tiêu điểm trong khi các phụ huynh và trẻ em vẫn xuất hiện nhỏ hơn. Ông bà và các cháu vẫn còn nhìn thấy nhưng thậm chí còn nhỏ hơn. Khi chúng tôi di chuyển ra khỏi nút tiêu điểm, ít hơn không gian hiển thị được phân bổ cho các nút, dần dần biến mất về phía biên giới của đĩa, như thể toàn bộ hệ thống phân cấp được xem qua ống kính mắt cá. Được bao bọc như một applet Java, tiện ích Treebolic có thể được nhúng vào một trang web. Các nút sau đó có thể chứa liên kết siêu văn bản và trình duyệt đến các trang web khác. Cây là động (hoạt ảnh mang nút trọng tâm đến giữa) và phản hồi tương tác của người dùng.

Walrus - Walrus là một công cụ để tương tác hình dung lớn của đạo đồ thị trong không gian ba chiều. Bằng cách sử dụng một biến dạng mắt cá giống như , nó cung cấp một màn hình hiển thị đồng thời hiển thị chi tiết địa phương và ngữ cảnh chung. Về mặt kỹ thuật, có thể hiển thị các biểu đồ có chứa một triệu nút trở lên, nhưng sự lộn xộn trực quan, và các yếu tố khác có thể làm giảm hiệu quả của Walrus khi số lượng nút hoặc mức độ kết nối của chúng tăng lên . Do đó, trên thực tế, Walrus phù hợp nhất để hình dung các đồ thị có kích thước vừa phải, gần như là cây xanh. Một đồ thị với một vài trăm ngàn nút và chỉ có một số hơi lớn hơn các liên kết là khả năng kích thước mục tiêu tốt nhất