2013-07-15 59 views
5

Tôi đã tự hỏi thư viện/gói trực quan tương tác trong python có thể được sử dụng với NetworkX để vẽ đồ thị tương tác.gói thư viện python hoặc công cụ tương tác cho networkX tương tác trực quan

Biểu đồ sẽ có thể hiển thị trên GWT.

Nếu có quảng cáo tốt, vui lòng đề xuất :) Cảm ơn bạn trước!

+0

Bạn cần chạy biểu đồ tương tác ở đâu? Trên một trình duyệt, hoặc trên một ứng dụng địa phương, hoặc sẽ làm gì? Ngoài ra bạn có yêu cầu nào khác cho biểu đồ không? – jsalonen

Trả lời

6

Kiểm tra ví dụ Force trong tài liệu NetworkX:

http://networkx.github.io/documentation/latest/examples/javascript/force.html

Lực dụ xuất khẩu một đồ thị NetworkX thành JSON và hiển thị hơn nữa nó trong trình duyệt qua thư viện D3.js.

Lưu ý rằng bạn đang thực sự xử lý hai vấn đề ở đây. Vấn đề đầu tiên là cách bạn tuần tự hóa biểu đồ thành một định dạng có thể đọc được, như JSON. NetworkX sẽ cung cấp cho bạn điều này. Vấn đề thứ hai là cách bạn có thể hiển thị đồ thị tuần tự hóa. Đối với tác vụ này, bạn cần một thư viện bổ sung, như D3.js.

Điều thú vị ở đây là NetworkX không bắt buộc bạn sử dụng bất kỳ thư viện cụ thể nào. Bên cạnh D3.js, bạn có thể muốn kiểm tra các thư viện sau:

Tôi biết bạn có áp lực để chọn Jung cho phần hiển thị. Lời khuyên của tôi: không làm điều đó. Đối với phần xử lý và bố cục nền, bạn có thể ổn, nhưng tất cả các thành phần trình duyệt trong Jung yêu cầu trình duyệt phải có một plugin Java applet. Mà không hoạt động trên bất kỳ trình duyệt di động nào. Hoặc máy tính bảng. Ở TẤT CẢ. Heck, thứ hai bạn chọn để sử dụng Java applet bạn được đảm bảo để gây ô nhiễm ứng dụng của bạn với hộp thoại bảo mật sẽ đuổi tất cả người dùng lành mạnh từ việc sử dụng ứng dụng của bạn ở nơi đầu tiên.

+0

ứng dụng của tôi sẽ chạy trên GWT, trên trình duyệt. Nhóm của tôi đang gợi ý rằng, bằng cách sử dụng networkx và thay đổi thành Json là rất rắc rối vì tôi đã có hơn một vài nghìn nút. Vì vậy, họ đang yêu cầu tôi sử dụng một thư viện mạng khác trong Java như Jung. Nhưng tôi nhấn mạnh vào networkX mà tôi đã hoàn thành tất cả các tính toán và yêu cầu. – Peter

+0

Tôi không thấy bất kỳ sự cố nào khi sử dụng NetworkX để xuất hàng nghìn nút. Ngoài ra tôi không thấy Jung có thể hữu ích hơn thế nào ở đây. – jsalonen

+0

Cảm ơn sự giúp đỡ @jsalonen. Tôi nghĩ rằng tôi phải khám phá trên D3 đầu tiên và tranh luận với họ sau này. Nếu bạn có bất kỳ công cụ trực quan tương tác nào khác như D3. Xin hãy cho tôi biết :) – Peter

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