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.
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