2009-03-17 60 views
53

Có thay thế java nguồn mở nào cho GraphViz không? Tôi nhận thức được sự tồn tại của Grappa về cơ bản kết thúc giao diện đồ thị cho GraphViz như một JavaAPI. Tuy nhiên việc bố trí vẫn được thực hiện bởi các nhị phân GraphViz.Thực hiện lại Java thuần túy của GraphViz?

Tôi đang tìm thư viện pure-java, nguồn mở cung cấp các chức năng và thuật toán bố cục giống như GraphViz.

+1

'Tuy nhiên, các phiên bản hiện tại của phần mềm hiện được cấp phép trên cơ sở nguồn mở chỉ theo Giấy phép Công cộng Eclipse (EPL). '- http://www.graphviz.org/Download.php – Stephen

+1

Nhìn vào các giấy tờ nguồn cũng có giá trị nó http://www.graphviz.org/Theory.php – Stephen

Trả lời

18

Bạn có thể xem JUNG (Java Universal Network/Graph Framework) có chức năng trực quan và phân tích. Đó là mã nguồn mở.

+2

được sử dụng JUNG bây giờ trong một thời gian, đã thử Gephi và một số người khác, nó có vẻ hoạt động rất tốt, mặc dù tôi đã đạt đến điểm mà tôi sẽ phải tạo thuật toán bố cục của riêng mình để có được những gì tôi muốn. – davenpcj

6

yFiles dường như cung cấp tất cả điều này, nhưng nó không miễn phí và cũng không thực sự rẻ. Nhưng sau đó một lần nữa nó có vẻ là một sản phẩm rất chuyên nghiệp (không sử dụng nó, ngoại trừ trong yEd, có thể được sử dụng miễn phí).

8

Bạn có thể xem JGraph mặc dù tôi chưa bao giờ sử dụng nó nên không thể nhận xét bây giờ nó so sánh với GraphViz.

4

Tôi đoán ZGRViewer là thứ bạn muốn. Tôi thực sự thích ZGRViewer và AJaPaD.

+1

Bố cục vẫn được thực hiện bởi các tệp nhị phân graphviz. – schmmd

+0

Đó là một người xem thực sự tốt đẹp. Nó đòi hỏi hầu như không có nỗ lực để làm cho nó làm việc trên Windows của tôi 7. Hy vọng rằng, tôi sẽ có thể hack mã nguồn của nó để tích hợp nó với ứng dụng Java của tôi. –

18

Điều thú vị, dự án Eclipse có một SWT/JFace thành phần/khuôn khổ khả năng hiển thị và tạo (nhập khẩu/xuất khẩu) định dạng 'DOT' Graphviz, trong Java tinh khiết:

ZEST (home page & download links)

Xem http://wiki.eclipse.org/Graphviz_DOT_as_a_DSL_for_Zest để sử dụng ví dụ.

Mặc dù ZEST được chào mời như là một trình cắm thêm Eclipse, có vẻ như các API điều khiển DOT có thể được sử dụng độc lập và bên ngoài để cài đặt Eclipse.

Để làm rõ, chức năng DOT là một phần của chức năng ZEST 2, mà chính nó là một thành phần phụ của dự án GEF4.

Cheers

Giàu

Cập nhật (tháng 5 năm 2017)https://github.com/nidi3/graphviz-java

+3

Từ Câu hỏi thường gặp về Zest là một phần của GEF cho nhật thực: Tôi có thể phát triển một ứng dụng GEF độc lập mà không cần sử dụng nền tảng Eclipse không? Câu trả lời chính thức là Không, điều này không được hỗ trợ. – davenpcj

+0

Tôi có thể sử dụng nó, các tính năng có vẻ tuyệt vời. – davenpcj

+0

Chỉ cần làm rõ, tôi không gợi ý rằng bạn không cần khung công tác/API Eclipse, chỉ cần bạn có thể viết mã độc lập, ứng dụng dựa trên DOT của riêng bạn, độc lập với trình cắm thêm Eclipse của ZEST. –

1

tôi làm việc với yFiles khoảng bốn năm trước đây, và nó là tuyệt vời. Đó là tốn kém (mặc dù ít hơn JGraph, rõ ràng) nhưng tôi làm việc trong một phòng thí nghiệm nghiên cứu CS và có quyền truy cập vào giá cả học tập hào phóng của họ.

+1

Để làm rõ, JGraph là BSD được cấp phép, không mất phí. – David

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