Thư viện biểu đồ java mã nguồn mở tốt nhất là gì? (trừ jfreechart) [đã đóng]


136

Tại sao không có nhiều mã nguồn mở dễ sử dụng các thư viện biểu đồ cho Java?. Dự án mã nguồn mở thành công duy nhất trong lĩnh vực này dường như là jfreechart và thậm chí nó không có bất kỳ tài liệu hay ví dụ nào có sẵn.


Khung biểu đồ java miễn phí cho Java Swing: frontangle.com/#/icharts . Bạn có thể thực hiện hầu hết các loại biểu đồ trong việc này
Oliver Watkins

Câu trả lời:


57

chart4j là API biểu đồ và đồ thị. Nó cho phép các nhà phát triển lập trình tạo các biểu đồ có sẵn trong API Biểu đồ của Google thông qua API Java trực quan và đơn giản.

Tuyên bố từ chối trách nhiệm: Tôi đã viết chart4j . Chúng tôi sẽ thực hiện một bản phát hành lớn khác trong vài tuần tới.


10
Làm tốt lắm! Nhược điểm duy nhất là sự cần thiết của một kết nối internet, mặc dù tôi không thể nhớ lại lần cuối cùng là khi tôi bị ngắt kết nối. ;-)
fccoelho

19
@pyinsci: một số cửa hàng ngăn máy chủ kết nối với máy chủ internet bên ngoài (ngay cả khi máy chủ có thể truy cập từ internet) vì lý do bảo mật.
Joachim Sauer

4
Lưu ý rằng API biểu đồ tĩnh của Google đã không còn được sử dụng kể từ ngày 20 tháng 4 năm 2012
David Rabinowitz

7
Một API thay thế không cần kết nối với các máy chủ Internet bên ngoài là XChart .
herrtim

Nếu bạn đang nhắm mục tiêu trình duyệt Web, bạn có thể xem Biểu đồ ZK .
Tom Yeh

57

Không có nhiều người trong số họ bởi vì họ sẽ cạnh tranh với JFreeChart , và điều đó thật tuyệt vời. Bạn có thể lấy tài liệu và ví dụ bằng cách tải xuống hướng dẫn của nhà phát triển . Ngoài ra còn có rất nhiều hướng dẫn trực tuyến miễn phí nếu bạn tìm kiếm chúng.


2
Một đóng góp rất hữu ích cho jfreechart là một API đơn giản cho phép bạn tạo ra một âm mưu với một hàm gọi đơn giản như vậy: cốt truyện (mảng) và lấy lại một đối tượng biểu đồ mà bạn có thể tùy chỉnh thêm, ví dụ như thêm tiêu đề, đường lưới, v.v ...
fccoelho

3
đối với một số thứ (âm mưu toán học tốc độ cao) jfreechart là tầm thường, không tuyệt vời.
Jason S

2
Tôi không, không phải trong Java. Tôi thấy JChart2D tốt hơn JFreeChart, nhưng nó cũng có những hạn chế; Đối với một dự án tôi đã kết thúc việc tạo ra thư viện đồ họa của riêng mình, một trải nghiệm đau đớn nhưng nó đã làm những gì tôi cần. Tôi ước rằng một cổng matplotlib của Python có sẵn trong Java.
Jason S

6
có, tải xuống hướng dẫn của nhà phát triển với giá $ 65,00 ....
Totty.js

1
Gọi JFreeChart là "tuyệt vời" là nói quá. "Tuyệt vời cho những thứ đơn giản" có thể chính xác hơn. +1 cho bản sao matplotlib cho Java
garyp

15

EasyCharts mang tính thương mại nên tôi không thể sử dụng nó cho dự án của mình. Tôi đã sử dụng thư viện đồ thị GRAL thay thế. Tôi thấy nó rất dễ tùy chỉnh và nó được cấp phép theo LGPL giống như JFreeChart, vì vậy bạn có thể sử dụng miễn phí:

http://trac.erichseifert.de/gral


1
Tôi biết rằng đã quá muộn, nhưng tôi đang tìm kiếm tài liệu, không thể tìm thấy. Bạn có thể vui lòng chia sẻ, nếu bạn có bất cứ điều gì?
varunrao321

1
Kiểm tra biểu đồ tảng băng trôi: frontangle.com/icharts Tôi đã tạo ra nó. Tôi nghĩ rằng nó ở đó với JFreechart và tất cả phần còn lại.
Oliver Watkins

14

Câu hỏi hay, tôi chỉ tìm kiếm các lựa chọn thay thế cho JFreeChart vào ngày khác. JFreeChart rất tuyệt vời và rất toàn diện, tôi đã sử dụng nó trong một số dự án. Vấn đề gần đây của tôi là nó có nghĩa là thêm 1.6mb thư viện vào một applet 50kb, vì vậy tôi đang tìm kiếm một cái gì đó nhỏ hơn.

Câu hỏi thường gặp về JFreeChart liệt kê các lựa chọn thay thế. So với JFreeChart, hầu hết chúng đều khá cơ bản, và một số khá xấu xí. Có vẻ hứa hẹn nhất là Bộ công cụ xây dựng biểu đồ JavaOpenChart2 .

Tôi cũng tìm thấy EasyCharts , một sản phẩm thương mại nhưng dường như miễn phí sử dụng trong một số trường hợp.

Cuối cùng, tôi đã quay lại JFreeChart đã thử và tin cậy và sử dụng Proguard để bán nó thành một kích cỡ dễ quản lý hơn.

Tôi đề nghị bạn nên có cái nhìn khác về JFreeChart. Hướng dẫn sử dụng chỉ có sẵn để mua, nhưng bản demo cho thấy những gì có thể và khá dễ dàng để tìm ra cách từ tài liệu API . Về cơ bản, bạn bắt đầu với các phương thức tĩnh của ChartFactory và cắm đối tượng JFreeChart kết quả vào một ChartPanel để hiển thị nó. Nếu bạn gặp khó khăn, tôi chắc chắn bạn sẽ nhận được một số câu trả lời nhanh cho các vấn đề của mình trên StackOverflow.


Tôi đã tạo một trình bao bọc "cốt truyện" đơn giản xung quanh bộ công cụ xây dựng biểu đồ java, điều này làm cho nó thực sự dễ sử dụng cho các lô đơn giản bitbucket.org/hughperkins/easyjcckit
Hugh Perkins

5

Đối với các biểu đồ 2D động, tôi đã sử dụng JChart2D . Nó nhanh, đơn giản và được cập nhật thường xuyên. Tác giả đã nhanh chóng phản hồi một báo cáo lỗi của tôi và một vài yêu cầu tính năng. Chúng tôi, tại công ty của chúng tôi, thích nó hơn JFreeChart vì nó được thiết kế để sử dụng năng động, không giống như JFreeChart.


5

Bạn có thể thử Jzy3d . Nó giúp vẽ các biểu đồ 3d đơn giản (bề mặt, phân tán, thanh, v.v.) và có nhiều tùy chọn để tùy chỉnh bố cục các trục, dấu, v.v. Có rất nhiều ví dụ và tài liệu trên wiki.

Nó là nguồn mở và miễn phí.

Chúc mừng

Martin


4

Có một thư viện biểu đồ mới trong thị trấn: JChartlib JChartLib http://freshmeat.net/projects/jchartlib


No trông tuyệt!! Nhẹ và không phụ thuộc, wow, công việc tốt đẹp. Tôi đã xem wiki, khá đơn giản. Câu hỏi của tôi: nó có cho phép các danh mục thay vì các giá trị số trên trục X không?
Gigab0rt

2
Wow, mát mẻ cảm ơn cho nhận xét. Số lượng loạt thực sự không giới hạn trong linecharts. Nó vẽ nhiều biểu đồ như bạn muốn. Tôi vừa phát hành một phiên bản mới có thể lưu biểu đồ vào tệp jpg hoặc png. Nhiều loại biểu đồ như barchart, cakechart, radarchart, v.v. đang nằm trong kế hoạch.
suvi

được rồi, hãy để tôi thử cái này trước khi nó già đi ...: D
gumuruh

Đó là GPL. Xin vui lòng bạn có thể làm cho nó LGPL? (Hoặc Apache 2 hoặc MPL)
Hugh Perkins

Lý do chính khiến tôi cân nhắc sử dụng một thư viện biểu đồ khác ngoài jfreechart là vì thật tuyệt khi có một thư viện biểu đồ được (i) duy trì bởi một cộng đồng (ii) có tài liệu phù hợp về cách sử dụng nó miễn phí. Thật không may, jchartlib không có lợi thế ở một trong hai điểm sau :-(
Hugh Perkins

4

Có JChart là tất cả nguồn mở. Tôi không chắc chắn chính xác những gì bạn đang vẽ đồ thị và cách bạn vẽ đồ thị (servlets, swing, v.v.) vì vậy tôi sẽ nói chỉ cần nhìn vào một vài cái khác nhau và xem cái nào phù hợp với bạn.

http://sourceforge.net/projects/jchart/

Tôi cũng đã sử dụng JGraph nhưng tôi chỉ sử dụng phiên bản thương mại của họ. Họ cung cấp một phiên bản nguồn mở:

http://www.jgraph.com/jgraph.html


2

Tôi tìm thấy khung này: jensoft sw2d, miễn phí cho sử dụng phi thương mại (cấp phép kép)

http://www.jensoft.org

Trân trọng.


2
Trang web này đề cập rằng sw2d được cấp phép sử dụng LGPL; không phải là miễn phí để sử dụng trong cả công cụ nguồn mở và thương mại?
Ewan Heming

1

Tôi đã sử dụng EasyCharts trong quá khứ và nó sống đúng với tên của nó. Nó không mạnh bằng JFreeChart, nhưng JAR cho EasyCharts nhỏ hơn nhiều so với JFreeChart.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.