En iyi açık kaynaklı java grafik kitaplığı nedir? (jfreechart dışında) [kapalı]


136

Java için neden daha fazla açık kaynaklı kullanımı kolay grafik kitaplıkları yok ?. Bu alandaki tek başarılı açık kaynak projesi jfreechart gibi görünüyor ve herhangi bir belge veya örnek bile yok.


Java Swing için ücretsiz java grafik çerçevesi: frontangle.com/#/icharts . Bu grafiklerin çoğunu yapabilirsiniz
Oliver Watkins

Yanıtlar:


57

Orada charts4j bir çizelgeleri ve grafikler API'sıdır. Geliştiricilerin, doğrudan ve sezgisel bir Java API'sı aracılığıyla Google Chart API'sında kullanılabilir grafikleri grafiksel olarak oluşturmalarını sağlar .

Feragatname: charts4j yazdım . Önümüzdeki birkaç hafta içinde büyük bir sürüm daha yapacağız.


10
Aferin! Tek dezavantajı, ne zaman bağlantı kesildi son kez remenber olamaz bir internet bağlantısı ihtiyacıdır. ;-)
fccoelho

19
@pyinsci: bazı mağazalar güvenlik nedeniyle sunucuların harici internet sunucularına (sunuculara internetten erişilse bile) bağlanmasını engeller.
Joachim Sauer

4
Google statik grafikler API'sının 20 Nisan 2012 tarihinden bu yana kullanımdan kaldırıldığına dikkat edin
David Rabinowitz

7
Harici İnternet sunucularına bağlanması gerekmeyen alternatif bir API XChart'tır .
herrtim

Web tarayıcısını hedefliyorsanız ZK Grafiklerine göz atabilirsiniz .
Tom Yeh

57

Çok fazla yok çünkü JFreeChart ile rekabet edecekler ve harika. Geliştirici kılavuzunu indirerek dokümantasyon ve örnekler alabilirsiniz . Ayrıca, aradığınızda tonlarca ücretsiz çevrimiçi öğretici de vardır.


2
Jfreechart için çok yararlı bir katkı basit bir API oldu Bu basit bir işlev çağrısı ile bir komplo oluşturmanıza izin verir: plot (dizi) ve daha sonra özelleştirebileceğiniz, yani bir başlık, kılavuz çizgileri, vb ...
fccoelho

3
bazı şeyler için (yüksek hızlı matematiksel çizim) jfreechart vasat, harika değil.
Jason S

2
Java'da değil. JChart2D'yi JFreeChart'tan daha iyi buldum, ancak sınırlamaları da vardı; Bir proje için kendi grafik kütüphanemi, acı verici bir deneyimimi yaptım ama ihtiyacım olanı yaptı. Keşke Python'un matplotlibinin bir limanı Java'da mevcut olsaydı.
Jason S

6
evet geliştirici kılavuzunu 65,00 $
karşılığında indiriyorum

1
JFreeChart'ı "awesome" olarak adlandırmak abartıyor. "Basit şeyler için harika" daha doğru olabilir. Java için bir matplotlib klonu için +1
garyp

15

EasyCharts ticari olduğundan projem için kullanamadım. Bunun yerine GRAL grafik kütüphanesini kullandım. Özelleştirmeyi çok kolay buldum ve LGFree altında JFreeChart gibi lisanslandı, böylece ücretsiz olarak kullanabilirsiniz:

http://trac.erichseifert.de/gral


1
Çok geç olduğunu biliyorum, ama belge bulamıyorum, bulamıyorum. Bir şey varsa paylaşır mısınız lütfen?
varunrao321

1
Buzdağı çizelgelerine göz atın: frontangle.com/icharts Oluşturdum. Bence orada JFreechart ve geri kalanı ile.
Oliver Watkins

14

Güzel soru, geçen gün kendime JFreeChart'a alternatifler arıyordum. JFreeChart mükemmel ve çok kapsamlı, birkaç projede kullandım. Son problemim, 50kb'lık bir uygulamaya 1.6mb kütüphane eklenmesi anlamına geliyordu, bu yüzden daha küçük bir şey arıyordum.

JFreeChart SSS kendisi alternatifleri listeler. JFreeChart ile karşılaştırıldığında, çoğu oldukça basit ve bazıları oldukça çirkin. En umut verici olan Java Chart Construction Kit ve OpenChart2 gibi görünüyor .

Ayrıca ticari bir ürün olan ancak bazı durumlarda kullanımı ücretsiz gibi görünen EasyCharts'ı da buldum .

Sonunda, denenmiş ve güvenilir JFreeChart'a geri döndüm ve Proguard'ı daha yönetilebilir bir boyuta getirmek için kullandım.

JFreeChart'a bir göz atmanızı öneririm. Kullanım kılavuzu yalnızca satın alınabilir, ancak demo neyin mümkün olduğunu gösterir ve API belgelerinden nasıl çalışılacağını oldukça kolaydır . Temel olarak ChartFactory statik yöntemleriyle başlar ve sonuçta ortaya çıkan JFreeChart nesnesini görüntülemek için bir ChartPanel'e bağlarsınız . Sıkışırsanız, StackOverflow'daki sorunlarınıza hızlı yanıtlar alacağınızdan eminim.


Java grafik yapım kiti etrafında basit bir "arsa" sarmalayıcı yarattım, bu da basit arsalar için kullanımı gerçekten kolaylaştırıyor bitbucket.org/hughperkins/easyjcckit
Hugh Perkins

5

Dinamik 2D grafikler için JChart2D kullanıyorum . Hızlı, basit ve düzenli olarak güncellenmektedir. Yazar bir hata raporuma ve birkaç özellik isteğine hızlı bir şekilde yanıt verdi. Şirketimizde JFreeChart'ı tercih ediyoruz çünkü JFreeChart'ın aksine dinamik kullanım için tasarlandı.


5

Jzy3d'yi deneyebilirsiniz . Basit 3d grafikler (yüzeyler, dağılımlar, çubuklar, vb.) Çizmeye yardımcı olur ve eksenlerin, kenelerin, vb. Düzenini özelleştirmek için birçok seçeneğe sahiptir.

Ücretsiz ve açık kaynak.

Alkış,

kırlangıç


4

Şehirde yeni bir grafik kütüphanesi var: JChartlib JChartLib http://freshmeat.net/projects/jchartlib


Harika görünüyor!! Hafif ve bağımlılık yok, vay, iyi iş. Wiki'ye bir göz attım, oldukça basit. Benim sorum: X eksenindeki sayısal değerler yerine kategorilere izin veriyor mu?
Gigab0rt

2
Vay canına, harika yorum için teşekkürler. Dizi sayısı aslında linechartlarda sınırlı değildir. İstediğiniz kadar grafik çizer. Grafiği bir jpg veya png dosyasına kaydedebilen yeni bir sürüm yayınladım. Barchart, cakechart, radarchart ve benzeri gibi daha fazla grafik türü planlamada.
suvi

Tamam, yaşlanmadan önce bunu
deneyeyim

Bu GPL. Lütfen LGPL yapabilir misiniz? (Veya Apache 2 veya MPL)
Hugh Perkins

Ben jfreechart dışında farklı bir grafik kitaplığı kullanmayı düşünmek ana nedeni (i) bir topluluk (ii) tarafından ücretsiz olarak nasıl kullanılacağı hakkında iyi belgelere sahip olan bir grafik kitaplığı olması güzel olurdu olmasıdır. Ne yazık ki jchartlib şu noktalardan hiçbirine avantaj sunmuyor :-(
Hugh Perkins

4

Hepsi açık kaynak olan JChart var. Tam olarak neyi grafiklediğinizden ve nasıl grafiklediğinizden (sunucu uygulamaları, salıncak vb.) Emin değilim, bu yüzden sadece birkaç farklı olana bakın ve sizin için hangisinin işe yaradığını görün.

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

Ayrıca JGraph kullandım ama sadece ticari versiyonlarını kullandım. Ancak açık kaynak kodlu bir sürüm sunuyorlar:

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


2

Bu çerçeveyi buldum: jensoft sw2d, ticari olmayan kullanım için ücretsiz (çift lisanslama)

http://www.jensoft.org

Saygılarımızla.


2
Bu site, sw2d'nin LGPL kullanılarak lisanslandığını; hem açık kaynaklı hem de ticari araçlarda kullanmak ücretsiz değil mi?
Ewan Heming

1

Geçmişte EasyCharts kullandım ve ismine kadar yaşadı. JFreeChart kadar güçlü değil, ancak EasyCharts için JAR, JFreeChart'a göre çok daha küçük.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.