45

最近の Java プロジェクトでは、無料の Java ベースのリアルタイム データ プロット ユーティリティが必要でした。よく検索した結果、 Scientific Graphics Toolkit ( NOAAのSGT ) と呼ばれるこのツールを見つけました。かなり堅牢に見えましたが、それほど設定可能ではないことがわかりました。または、少なくとも私たちのニーズを満たすのに十分な構成ができません。最終的には、Java コードを非常に深く掘り下げ、コードをリバース エンジニアリングし、全体を変更して、プロット ツールの外観と動作を希望どおりに変更しました。もちろん、これにより、NOAA からの将来のアップグレードの可能性が失われました。

では、無料または安価な Java ベースのデータ プロット ツールまたはライブラリは何を使用していますか?

フォローアップ: JFreeChartの提案に感謝します。彼らのウェブサイトをチェックしたところ、非常に優れたデータ チャート作成およびプロット ユーティリティのようです。元の質問で、リアルタイム データをプロットすることを特に検討していることを明確にする必要がありました。その点を明確にするために、上記の質問を修正しました。ただし、ライブ データに対する JFreeChart のサポートはせいぜい限界に近いようです。他に提案はありますか?

4

16 に答える 16

18

複数のプロジェクトでJFreeChartを使用して成功しました。それは非常に構成可能です。JFreeChartはオープンソースですが、開発者ガイドの料金がかかります。簡単なことをしている場合は、サンプルコードで十分でしょう。それ以外の場合、開発者ガイドの50ドルはかなりお買い得です。

「リアルタイム」データに関しては、この種のアプリケーションにもJFreeChartを使用しました。残念ながら、競合状態を回避するために、適切な同期メカニズムを備えたカスタムデータモデルをいくつか作成する必要がありました。しかし、それはそれほど難しいことではなく、JFreeChartが私の最初の選択肢でした。ただし、FAQが示唆しているように、それが大きな懸念事項である場合、JFreeChartは最高のパフォーマンスを提供しない可能性があります。

于 2008-08-09T06:23:19.140 に答える
3

同様の問題(エンジニアリング目的で高速更新データを表示する)に遭遇したばかりで、JChart2Dを使用しています。それは非常にミニマリストで、いくつかの癖がありますが、かなり高速に見えます: 私はベンチマーク速度テストを実行しており、ストリップ チャートに毎秒 2331 ポイント (333x7 トレース) を追加し、3GHz Pentium 4 で CPU の 1% を使用しています。

于 2009-05-14T14:09:08.453 に答える
2

この質問は、Java用のオープンソースプロットライブラリを探していたときに見つかりました。ここに掲載されている回答に満足できなかったので、この問題についてさらに調査しました。この質問は2008年に投稿されましたが、それでも誰かにとって興味深いかもしれません。

これは、 Javaのオープンソースチャートおよびレポートツールのリストです。

于 2012-01-07T13:05:11.960 に答える
2

リアルタイムプロットにはGRALを使用しています。これは LGPL Java ライブラリです。JFreeChart ほど強力ではありませんが、より優れた API を備えています。私は非常に短い時間で計画を立てて実行しました。また、リアルタイムのプロットの例も同梱されています。

于 2010-08-24T15:52:39.170 に答える
2

ライブ グラフはリアルタイム レンダリングをサポートします。

于 2009-02-17T08:33:32.873 に答える
1

http://autoplot.org/ではリアルタイムの更新が可能で、さまざまな種類の科学プロットの作成に使用できます。

プロットを更新するには、データ ファイルへの URL を指定してから を追加します&filePollUpdates=1&tail=100http://autoplot.org/cookbook#Loading_Dataの例を参照してください。

于 2012-06-29T16:09:58.613 に答える
1

私が作成したライブラリPlot4jも、リアルタイム プロットをサポートしています。

于 2010-08-23T14:19:14.747 に答える
0

私は、データストリームとデータに基づく計算を視覚化する必要があるかなり複雑なアプリケーションでJFreeChartを使用しました。マウスでデータプロットを視覚的に編集する機能を実装し、非常に多くのデータポイントのセットを用意しました。JFreeChartはそれを非常にうまく処理しました。

残念ながら、私はv0.7で立ち往生していましたが、APIの明確さに関しては、最新のリリースの方がはるかに優れています。コミュニティは非常に役に立ち、開発者もメールに返信しています。

Webアプリケーションを実行していて、ライブラリに煩わされたくない場合は、GoogleChartAPIを確認できます。自分では使用しませんでしたが、非常に有望なテストを開始しました。

于 2008-08-09T07:41:29.310 に答える
0

以前のプロジェクトでJFreeChart(http://www.jfree.org/jfreechart/ )を使用しました。非常に優れた組み込み機能がいくつかあり、デザインは非常に拡張可能であるため、カスタムチャートの注釈が必要な場合や、軸のレンダリング方法を変えたい場合など、後でいつでも独自の拡張機能をロールできます。それは間違いなくチェックする価値があります。

于 2008-08-09T05:52:00.340 に答える
0

リアルタイムのプロットには、QN Plot、JOpenChart、またはそのフォークである Openchart2 を使用できます。

于 2009-02-06T14:11:08.253 に答える
0

PtPlot は良い選択かもしれません。以前はプトレマイオスと呼ばれていました。

于 2010-10-05T21:41:09.217 に答える
0

jcckit は、リアルタイムのプロットを処理できます。使うのはクマだけど。

私はそれをフォークし、非リアルタイムのプロット用に非常に単純なラッパーを作成しました。基礎となる複雑なインターフェースも直接使用できます。

https://bitbucket.org/hughperkins/easyjcckit

于 2012-10-18T11:59:34.027 に答える
0

ILOG のJViewsを確認してください。それらには多くのものがあり、ニーズに合ったものがあるかもしれません。それらはすべて非常に構成可能で、非常に高速です。無料ではありませんが。

于 2008-10-11T19:43:33.413 に答える
0

JHandles は、Octave (数学パッケージ) の代替グラフィック パッケージです。おそらく調べる価値はありますが、Octave 固有のものでは必要なものがない場合があります。

-アダム

于 2009-02-06T14:38:21.380 に答える
-1

あなたはJMathPlotをチェックしたいかもしれません

于 2009-12-10T14:35:50.363 に答える