最高のオープンソースのJavaチャートライブラリは何ですか?(jfreechart以外)[終了]


136

なぜJava用の使いやすいオープンソースのグラフ作成ライブラリがないのですか?この分野で成功している唯一のオープンソースプロジェクトはjfreechartのようで、利用可能なドキュメントや例すらありません。


Java Swing用の無料のJavaチャートフレームワーク:frontangle.com / # / icharts。これでほとんどのタイプのチャートを実行できます
Oliver Watkins

回答:


57

チャートとグラフのAPIであるcharts4jがあります。開発者は、Google Chart APIで利用可能なグラフをプログラムで作成できますし、簡単で直感的なJava APIを使用できます。

免責事項:charts4jを作成しました。今後数週間で、別のメジャーリリースを予定しています。


10
よくやった!唯一の欠点はインターネット接続の必要性ですが、最後に接続が切断されたのはいつだったか思い出せません。;-)
fccoelho 2008年

19
@pyinsci:一部のショップでは、セキュリティ上の理由から、サーバーが外部のインターネットサーバーに接続できないようにしています(サーバーがインターネットから到達可能であっても)。
Joachim Sauer、

4
2012年4月20日以降、Google静的チャートAPIが非推奨になっていることに注意してください
David Rabinowitz

7
外部インターネットサーバーに接続する必要のない代替APIはXChartです。
herrtim '28

Webブラウザをターゲットにしている場合は、ZKチャートご覧ください。
Tom Yeh

57

それらはJFreeChartと競合するため、それほど多くはありません。デベロッパーガイドをダウンロードすると、ドキュメントとサンプルを入手できます。あなたがそれらを検索すれば、無料のオンラインチュートリアルもたくさんあります。


2
jfreechartへの非常に便利な貢献の1つは、次のような単純な関数呼び出しでプロットを生成できるプロットAPIでした:plot(array)そして、さらにカスタマイズできる、つまりタイトル、グリッド線、 etc ...
fccoelho

3
いくつかの事柄(高速数学プロット)では、jfreechartは平凡であり、素晴らしいとは言えません。
Jason S

2
Javaではなく、私はしません。JChart2DはJFreeChartよりも優れていると思いましたが、それには制限もありました。あるプロジェクトで結局、自分のグラフ作成ライブラリを作成することになりました。苦痛な経験でしたが、それは私が必要とするものでした。Pythonのmatplotlibの移植版がJavaで利用できるようになれば幸いです。
Jason S

6
$ 65.00のための開発者ガイドをダウンロードしてはい...
Totty.js

1
JFreeChartを「素晴らしい」と呼ぶのは、それを過大評価しています。「シンプルなものに素晴らしい」の方が正確かもしれません。Javaのmatplotlibクローンの+1
garyp 2013

15

EasyChartsは商用なので、プロジェクトに使用できませんでした。代わりにGRALグラフライブラリを使用しました。カスタマイズは非常に簡単で、JFreeChartと同じようにLGPLでライセンスされているので、無料で使用できます。

http://trac.erichseifert.de/gral


1
手遅れであることがわかっていますが、ドキュメントを探していますが見つかりません。何かありましたら教えてください。
varunrao321 2013

1
氷山チャートをチェックしてください:私が作成したfrontangle.com/icharts。私は、JFreechartやその他すべてのことについて、それを考えています。
Oliver Watkins

14

良い質問です。私は先日、JFreeChartに代わるものを探していました。JFreeChartは優れており、非常に包括的です。いくつかのプロジェクトで使用しました。私の最近の問題は、50 kbのアプレットに1.6 mbのライブラリを追加することを意味していたので、もっと小さいものを探していました。

JFreeChartよくある質問自体が代替案を示しています。JFreeChartと比較すると、それらのほとんどはかなり基本的なものであり、かなり醜いものもあります。最も有望なのは、Java Chart Construction KitOpenChart2のようです。

EasyChartsも見つけました。これは商用製品ですが、状況によっては無料で使用できるようです。

結局、私は実証済みの信頼できるJFreeChartに戻り、Proguardを使ってそれをより扱いやすいサイズに肉付けしました。

JFreeChartをもう一度見ることをお勧めします。ユーザーガイドは購入のみが可能ですが、デモでは何が可能かが示され、APIドキュメントからその方法を簡単に理解できます。基本的には、ChartFactory静的メソッドから開始し、結果のJFreeChartオブジェクトをChartPanelに接続して表示します。行き詰まった場合は、StackOverflowでの問題に対する迅速な回答が得られると思います。


Javaチャート構築キットの周りにシンプルな「プロット」ラッパーを作成しました。これにより、シンプルなプロットで非常に使いやすくなりましたbitbucket.org/hughperkins/easyjcckit
Hugh Perkins

5

動的な2Dグラフの場合、私はJChart2Dを使用しています。高速でシンプルで、定期的に更新されます。著者は、私の1つのバグレポートといくつかの機能リクエストに迅速に対応してくれました。当社では、JFreeChartとは異なり、動的に使用するように設計されているため、JFreeChartよりも優先します。


5

あなたはJzy3dを試すことができますます。シンプルな3Dチャート(面、散布図、棒など)の描画に役立ち、軸や目盛りなどのレイアウトをカスタマイズするためのオプションがたくさんあります。wikiには多くの例とドキュメントがあります。

これは無料でオープンソースです。

乾杯、

マーティン


4

町に新しいチャートライブラリがあります:JChartlib JChartLib http://freshmeat.net/projects/jchartlib


かっこいい!軽量で依存関係がない、すごい、いい仕事。私はウィキをかなり簡単に見てみました。私の質問:X軸で数値の代わりにカテゴリを使用できますか?
Gigab0rt 2011

2
わあ、コメントありがとうございます。シリーズの数は、実際にはラインチャートで制限されていません。好きなだけチャートを描画します。チャートをjpgまたはpngファイルに保存できる新しいバージョンをリリースしました。バーチャート、ケーキチャート、レーダーチャートなどのより多くのチャートタイプが計画に含まれています。
suvi


GPLです。LGPLにできますか?(またはApache 2、またはMPL)
Hugh Perkins、

jfreechart以外の別のグラフ作成ライブラリの使用を検討する主な理由は、(i)コミュニティで管理されているグラフ作成ライブラリ(ii)無料で使用できる適切なドキュメントを用意しておくと便利です。残念ながら、jchartlibはこれらの点のいずれにも利点を提供しません:-(
Hugh Perkins


2

私はこのフレームワークを見つけました:jensoft sw2d、非商用利用のために無料(デュアルライセンス)

http://www.jensoft.org

よろしく。


2
このサイトでは、sw2dはLGPLを使用してライセンスされていると述べています。オープンソースツールと商用ツールの両方で自由に使用できませんか?
Ewan Heming 2012

1

私は過去にEasyChartsを使ったことがありますが、それはその名に恥じません。JFreeChartほど強力ではありませんが、EasyCharts用のJARはJFreeChart用のJARよりもはるかに小さいです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.