khung vẽ đồ thị Java mã nguồn mở nào để sử dụng cho sơ đồ mạng với các yêu cầu sau? Biểu đồ sẽ có ít hơn 1000 nút.so sánh các khung vẽ biểu đồ java mã nguồn mở (JUNG và Prefuse) để vẽ cấu trúc liên kết mạng
1) có cạnh song song
2) đạo diễn và các cạnh vô hướng trong một đồ thị đơn
3) node đại diện bởi hình ảnh
4) tương tác người dùng với các nút và cạnh
5) tự động thêm/xóa nút và các cạnh
6) nhiều ghi nhãn trên các nút và cạnh, các mức độ ghi nhãn khác nhau có thể được tắt/bật bởi người dùng. (như vẽ trong lớp và tắt/trên một lớp)
7) các thuật toán bố cục khác nhau để hiển thị hình sao, vòng, lưới topo
Tôi đã đánh giá JUNG và Prefuse. Đây là những gì tôi tìm thấy cho mỗi yêu cầu của tôi.
1) Tiền tố không thể hiển thị các cạnh song song trong khi JUNG hỗ trợ nó. Có thể sử dụng mã prefuse để hiển thị các cạnh song song không? Vì điều này liên quan đến các thay đổi mức dữ liệu cơ bản, tôi tin rằng điều này sẽ khó khăn hơn khi các thay đổi hiển thị tùy chỉnh thông thường.
2) Tôi không tìm thấy bất kỳ tham chiếu nào đến biểu đồ kết hợp (cả hai cạnh được hướng và không bị gạch) trong cả tiền tố và JUNG. Có ai biết khác không?
3) Điều này có vẻ dễ dàng với cả hai Prefuse và JUNG
4) Một lần nữa cả hai prefuse và JUNG cung cấp hỗ trợ cho tương tác người dùng.
5) Cả tiền tố và JUNG đều hỗ trợ nó. Mỗi khung hoạt động như thế nào trong khi vẽ lại biểu đồ? Tôi thấy trong một bài đăng khác mà tiền sử dụng không hoạt động tốt cho các cập nhật động (Prefuse Toolkit: dynamically adding nodes and edges)
6) Điều này đi xuống để sửa đổi biểu đồ và vẽ lại nó. Vì vậy, câu hỏi sẽ giống như 5)
7) Cả JUNG và prefuse đều có nhiều thuật toán bố cục. Nhưng khi tôi cố gắng hiển thị cùng một tập dữ liệu bằng cách sử dụng FruchtermanReingoldLayout trong cả hai JUNG và Prefuse tôi nhận được màn hình khác nhau. Bất kỳ ý tưởng tại sao? Bằng cách nào đó các thuật toán bố trí trong Prefuse dường như để hiển thị một bố cục tốt hơn so với trong JUNG (rendering cũng tốt hơn tôi nghĩ) mặc dù hầu hết các thuật toán bố trí trong Prefuse được dựa trên thực hiện JUNG. Bố trí các bố cục thích hợp như ForceDirectedLayout/FruchtermanReingoldLayout và CircleLayout trực tiếp ánh xạ tới hình sao, vòng tròn, cấu trúc liên kết lưới.
Ngoài những yêu cầu này, tiền tố có hỗ trợ tốt cho các biểu thức và ngôn ngữ truy vấn nhưng có vẻ như nó không được phát triển tích cực, không giống như JUNG. cái nào có hình ảnh tốt hơn? Bất kỳ đề xuất nào về cách nào phù hợp và cách khắc phục những thiếu sót?
Bất kỳ khung công tác nào khác mà tôi có thể sử dụng?
+1 cho điều này . Tôi thích thực tế rằng bạn đã thực hiện rất nhiều công việc trước đánh giá hai khả năng và trình bày những phát hiện của bạn. Có rất nhiều giá trị ở đây cho những người khác ngoài câu hỏi của bạn. Đây có thể là "câu hỏi đầu tiên" tốt nhất cho một người dùng mới mà tôi đã thấy trong hai năm ở đây. Tôi sẽ cho nó nhiều hơn nếu tôi có thể. – duffymo