2010-09-03 44 views
6

Có thư viện công cộng cho Java (miễn phí) có thể được sử dụng để hiển thị đồ thị (tôi đang nói về biểu đồ rời rạc - không phải biểu đồ thanh, biểu đồ tròn, v.v ...)?Hiển thị đồ thị - Thư viện Java miễn phí

+0

Bạn có nghĩa là một cái gì đó như thế này http://www.jfree.org/index.html – GustyWind

+0

ExtremeCoder, tại sao bạn không tự giúp mình bằng cách đặt tên ví dụ về các loại biểu đồ bạn muốn. Nói với chúng tôi những gì bạn không muốn là cần thiết nhưng không đủ. X-Y lô chức năng? Điểm phân tán? Kết xuất các khái niệm thống kê? Giúp chúng tôi giúp bạn. – duffymo

Trả lời

8

Có phiên bản mã nguồn mở là JGraph.

1

Nếu sử dụng API biểu đồ của Google là một tùy chọn, hãy xem Charts4J.

Tôi sử dụng nó và không có vấn đề gì.

+0

Nếu tôi giả định rằng "đồ thị toán học" có nghĩa là các ô x-y của các hàm điển hình, JFreeChart có thể tạo ra các biểu đồ đó. Tôi biết rất nhiều toán, cả liên tục và rời rạc, và tôi biết nó là gì để được rời rạc, nhưng tôi không chắc chắn rằng tôi biết những gì "rời rạc, loại toán học" có nghĩa là. Và "đồ thị quản lý"? Thôi nào. – duffymo

+0

@Duffy, bởi rời rạc, tôi có nghĩa là 'toán học rời rạc'. Và tôi đặt một nụ cười phía sau bởi nhận xét. IMO, bây giờ bạn đang trở nên phẫn nộ. –

+0

"Toán rời rạc" có thể chính xác hơn nhiều so với "toán học rời rạc". Nó không phải là người đi bộ - đọc "Eats, Shoots and Leaves". "Smilely" của bạn xuất hiện sau "đồ thị của người quản lý. – duffymo

3

JFreeChart là tốt.

Và nếu đặt đồ thị là thứ bạn đang theo dõi, tôi khuyên bạn nên sử dụng AT & T's graphviz làm phương án thay thế. Cung cấp cho nó dữ liệu và nó đưa ra đồ thị cho bạn.

+1

Dyffy, đó là loại OP * không * cần. –

+1

@Bart K., tôi không nghĩ bạn thực sự biết những gì OP cần. Nó không được nêu rõ. – duffymo

+0

đúng, tôi (hoặc là, bây giờ là câu trả lời của tôi là một chấp nhận) không chắc chắn 100% nhưng nhận xét của OP rằng anh ta không muốn biểu đồ thanh hoặc pie, dường như tôi rõ ràng rằng các loại toán học đồ thị có ý nghĩa. Bạn không đồng ý –

1

JFreeChart. Mã miễn phí. Bạn phải trả tiền cho các tài liệu của tác giả, nhưng có rất nhiều ví dụ xung quanh và nó khá dễ dàng để học cách sử dụng.

+0

Hmm. Có lẽ tôi sai nhưng tôi khá chắc chắn rằng JFree có thể làm những việc như thế này: http://www.mathworks.com/help/techdoc/creating_plots/f10-1188.html Có lẽ OP nên đăng liên kết đến một ví dụ – Joel

+0

AFAIK, op có nghĩa là các đồ thị này: http://en.wikipedia.org/wiki/Graph_theory –

0

Xin lỗi, tôi hiểu lầm câu hỏi. Điều bạn đang tìm kiếm được gọi là JUNG - thư viện mạng/đồ thị chung của Java. Nó có thể lưu trữ, hiển thị và tính toán các số liệu khác nhau trên biểu đồ thưa thớt hoặc dày đặc. Trang web chính thức có các mẫu tuyệt vời.

Trích từ trang web trên:

"Kiến trúc JUNG được thiết kế để hỗ trợ một loạt các cơ quan đại diện của các tổ chức và mối quan hệ của họ, chẳng hạn như hướng dẫn và vô hướng đồ thị, biểu đồ đa phương thức, đồ thị với các cạnh song song, và Điều này tạo điều kiện cho việc tạo ra các công cụ phân tích cho các tập dữ liệu phức tạp có thể kiểm tra mối quan hệ giữa các thực thể cũng như siêu dữ liệu gắn với từng thực thể và quan hệ. "

+1

Thông tin mới này như thế nào? Và nếu đó là trường hợp, graphviz có thể là một lựa chọn khác. – duffymo

0

Có thư viện Graphviz cho Java tại http://www2.research.att.com/~john/Grappa/. Tôi đã sử dụng Graphviz cho một dự án trong quá khứ để vẽ đồ thị và tôi thấy nó khá dễ sử dụng. Nếu bạn chỉ tìm kiếm một giải pháp phía máy chủ, thì bạn chỉ có thể sử dụng phân phối Graphviz tiêu chuẩn và gửi cho nó các lệnh bằng cú pháp "dấu chấm" mà nó sử dụng.

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