Apa perpustakaan charting java sumber terbuka terbaik? (selain jfreechart) [ditutup]

136

Mengapa tidak ada lagi perpustakaan yang mudah digunakan untuk membuat bagan opensource untuk Java ?. Satu-satunya proyek opensource yang berhasil di area ini tampaknya adalah jfreechart, dan bahkan tidak ada dokumentasi atau contoh yang tersedia.

fccoelho.dll
sumber
Framework charting java gratis untuk Java Swing: frontangle.com/#/icharts . Anda dapat melakukan sebagian besar jenis grafik dalam hal ini
Oliver Watkins

Jawaban:

57

Ada charts4j yang merupakan grafik dan grafik API. Ini memungkinkan pengembang untuk secara terprogram membuat bagan yang tersedia di Google Chart API melalui Java API yang lugas dan intuitif.

Penafian: Saya menulis charts4j . Kami akan melakukan rilis besar lainnya dalam beberapa minggu ke depan.

Julien Chastang
sumber
11
Kerja bagus! Satu-satunya downside adalah kebutuhan untuk koneksi internet, meskipun saya tidak dapat mengingat kapan terakhir kali saya terputus. ;-)
fccoelho
19
@pyinsci: beberapa toko mencegah server terhubung ke server internet eksternal (bahkan jika server dapat dijangkau dari internet) untuk alasan keamanan.
Joachim Sauer
4
Perhatikan bahwa API bagan statis Google sudah tidak digunakan lagi sejak 20 April 2012
David Rabinowitz
7
API alternatif yang tidak perlu terhubung ke server Internet eksternal adalah XChart .
Herrtim
Jika Anda menargetkan browser Web, Anda dapat melihat ZK Charts .
Tom Yeh
58

Jumlahnya tidak banyak karena mereka akan bersaing dengan JFreeChart , dan itu luar biasa. Anda bisa mendapatkan dokumentasi dan contoh dengan mengunduh panduan pengembang . Ada juga banyak tutorial online gratis jika Anda mencarinya.

Tagih Kadal
sumber
2
Satu kontribusi yang sangat berguna untuk jfreechart adalah API sederhana yang memungkinkan Anda menghasilkan plot dengan pemanggilan fungsi sederhana seperti: plot (array) dan mendapatkan objek bagan sebagai gantinya yang dapat Anda sesuaikan lebih lanjut, yaitu menambahkan judul, garis kisi, dll ...
fccoelho
3
untuk beberapa hal (plotting matematika berkecepatan tinggi) jfreechart biasa-biasa saja, tidak mengagumkan.
Jason S
2
Saya tidak, tidak di Jawa. Saya menemukan JChart2D lebih baik daripada JFreeChart, tetapi ia juga memiliki keterbatasan; untuk satu proyek saya akhirnya membuat perpustakaan grafik saya sendiri, pengalaman yang menyakitkan tetapi itu melakukan apa yang saya butuhkan. Saya berharap port matplotlib Python tersedia di Java.
Jason S
6
ya mengunduh panduan pengembang seharga $ 65,00 ....
Totty.js
1
Menyebut JFreeChart "mengagumkan" terlalu melebih-lebihkan. "Keren untuk hal-hal sederhana" mungkin lebih akurat. 1 untuk klon matplotlib untuk Java
garyp
15

EasyCharts bersifat komersial jadi saya tidak bisa menggunakannya untuk proyek saya. Saya menggunakan perpustakaan grafik GRAL sebagai gantinya. Saya merasa sangat mudah untuk menyesuaikan dan berlisensi di bawah LGPL seperti JFreeChart, jadi Anda dapat menggunakannya secara gratis:

http://trac.erichseifert.de/gral

Rick
sumber
1
Saya tahu ini sudah terlambat, tetapi saya sedang mencari dokumentasi, tidak dapat menemukannya. Bisakah Anda berbagi, jika Anda punya sesuatu?
varunrao321
1
Lihat bagan gunung es: frontangle.com/icharts Saya membuatnya. Saya pikir itu di atas sana dengan JFreechart dan yang lainnya.
Oliver Watkins
14

Pertanyaan bagus, saya sendiri baru saja mencari alternatif untuk JFreeChart beberapa hari yang lalu. JFreeChart sangat bagus dan sangat lengkap, saya telah menggunakannya di beberapa proyek. Masalah saya baru-baru ini adalah bahwa itu berarti menambahkan 1.6mb perpustakaan ke applet 50kb, jadi saya mencari sesuatu yang lebih kecil.

The JFreeChart FAQ itu sendiri berisi penawaran alternatif. Dibandingkan dengan JFreeChart, kebanyakan dari mereka cukup mendasar, dan beberapa sangat jelek. Yang paling menjanjikan tampaknya adalah Java Chart Construction Kit dan OpenChart2 .

Saya juga menemukan EasyCharts , yang merupakan produk komersial tetapi tampaknya gratis untuk digunakan dalam beberapa keadaan.

Pada akhirnya, saya kembali ke JFreeChart yang telah dicoba dan dipercaya dan menggunakan Proguard untuk membaginya menjadi ukuran yang lebih mudah diatur.

Saya menyarankan agar Anda melihat JFreeChart lagi. Panduan pengguna hanya tersedia untuk dibeli, tetapi demo menunjukkan apa yang mungkin dan cukup mudah untuk mengetahui caranya dari dokumentasi API . Pada dasarnya Anda memulai dengan metode statis ChartFactory dan memasukkan objek JFreeChart yang dihasilkan ke dalam ChartPanel untuk menampilkannya. Jika Anda buntu, saya yakin Anda akan mendapatkan jawaban cepat untuk masalah Anda di StackOverflow.

Dan Dyer
sumber
Saya membuat pembungkus "plot" sederhana di sekitar kit konstruksi bagan java, yang membuatnya sangat mudah digunakan untuk plot sederhana bitbucket.org/hughperkins/easyjcckit
Hugh Perkins
5

Untuk grafik 2D dinamis, saya telah menggunakan JChart2D . Cepat, sederhana, dan diperbarui secara berkala. Penulis dengan cepat menanggapi satu laporan bug saya dan beberapa permintaan fitur. Kami, di perusahaan kami, lebih memilihnya daripada JFreeChart karena dirancang untuk penggunaan dinamis, tidak seperti JFreeChart.

Poik
sumber
5

Anda dapat mencoba Jzy3d . Ini membantu menggambar grafik 3d sederhana (permukaan, pencar, batang, dll), dan memiliki banyak opsi untuk menyesuaikan tata letak sumbu, tanda centang, dll. Ada banyak contoh dan dokumentasi di wiki.

Ini gratis dan open source.

Bersulang,

Martin

Martin
sumber
4

Ada perpustakaan charting baru di kota: JChartlib JChartLib http://freshmeat.net/projects/jchartlib

suvi
sumber
Itu terlihat sangat bagus!! Ringan dan tidak ada ketergantungan, wow, kerja bagus. Saya melihat wiki, cukup mudah. Pertanyaan saya: apakah ini mengizinkan kategori alih-alih nilai numerik pada sumbu X?
Gigab0rt
2
Wah, keren terima kasih atas komentarnya. Jumlah seri sebenarnya tidak dibatasi di linechart. Ini menarik grafik sebanyak yang Anda suka. Saya baru saja merilis versi baru yang dapat menyimpan grafik ke file jpg atau png. Jenis bagan lainnya seperti bagan batang, cakechart, radarchart, dan sebagainya sedang dalam perencanaan.
suvi
oke, izinkan saya mencoba yang ini sebelum menjadi tua ...: D
gumuruh
Ini GPL. Tolong bisakah Anda membuatnya LGPL? (Atau Apache 2, atau MPL)
Hugh Perkins
Alasan utama mengapa saya akan mempertimbangkan untuk menggunakan pustaka bagan yang berbeda selain jfreechart adalah bahwa akan menyenangkan memiliki pustaka bagan yang (i) dipelihara oleh komunitas (ii) memiliki dokumentasi yang layak tentang cara menggunakannya tersedia secara gratis. Sayangnya jchartlib tidak menawarkan keuntungan pada salah satu poin berikut :-(
Hugh Perkins
4

Ada JChart yang semuanya open source. Saya tidak yakin persis apa yang Anda buat grafik dan bagaimana Anda membuat grafik (servlet, swing, dll) jadi saya akan mengatakan lihat saja beberapa yang berbeda dan lihat mana yang cocok untuk Anda.

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

Saya juga menggunakan JGraph tetapi saya hanya menggunakan versi komersialnya. Namun mereka menawarkan versi open source:

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

BoboTheCodeMonkey
sumber
2

Saya menemukan kerangka kerja ini: jensoft sw2d, gratis untuk penggunaan non komersial (lisensi ganda)

http://www.jensoft.org

salam.

sebastien
sumber
2
Situs ini menyebutkan bahwa sw2d dilisensikan menggunakan LGPL; bukankah itu gratis untuk digunakan di alat sumber terbuka dan komersial?
Ewan Heming
1

Saya telah menggunakan EasyCharts di masa lalu dan itu sesuai dengan namanya. Ini tidak sekuat JFreeChart, tetapi JAR untuk EasyChart jauh lebih kecil daripada JFreeChart.

mjh2007
sumber