Javaグラフまたはチャートライブラリには以前のスレッドがあり、JFreeChartは非常に優れていることがわかりましたが、 FAQに記載されているように、リアルタイムレンダリングを目的としたものではありません。
リアルタイムレンダリングをサポートする同等のライブラリを誰かが推奨できますか?いくつかの基本的なxyレンダリング-たとえば、データ取得システムから電圧信号を取得し、それをプロットします(x軸に時間、y軸に電圧)。
Javaグラフまたはチャートライブラリには以前のスレッドがあり、JFreeChartは非常に優れていることがわかりましたが、 FAQに記載されているように、リアルタイムレンダリングを目的としたものではありません。
リアルタイムレンダリングをサポートする同等のライブラリを誰かが推奨できますか?いくつかの基本的なxyレンダリング-たとえば、データ取得システムから電圧信号を取得し、それをプロットします(x軸に時間、y軸に電圧)。
FAQが実際に言っているのは、JFreeChartはハードリアルタイムチャートをサポートしていないということです。つまり、新しいデータが到着したとき、またはその後の決定論的な間隔でチャートは更新されません。しかし、私はJFreeChartがあなたが説明している種類のアプリケーションに使用できることを発見しました。1秒あたり1回の更新を達成できますが、これは問題ありません。人間の目はこれよりも速く何かを追うことができるとは思いません。
これ以上のものが必要な場合は、Java(または別の言語)で何かが見つかるとは思えません。私たちが使用しているオペレーティングシステムは、リアルタイムになるように設計されていません。あなたは彼らがイベントの後に最小の間隔で応答するという保証を持つことはできません。1秒あたり1〜10フレーム以上を表示するには、ハードウェアドライバーとの緊密な統合が必要になります。
ただし、アプリケーションを正しく設計すると、OSは迅速に応答し、アプリケーションは「リアルタイム」グラフ(1秒に1回更新されるグラフを意味する)を簡単に表示できます。緊急時にバルブをシャットダウンするためにアプリケーションを使用しないでください。
visualvm charting libraryの使用方法に関する説明を偶然見つけました。とても素敵に見えます!
あなたはおそらくすでに良い解決策を見つけているでしょうが、そうでない場合、私は最近、毎秒50以上の変更の速度でライブ更新を可能にする2Dチャートを作成するためのフレームワークでいくつかの作業を行いました。
当初の意図は、Webページのスクロール領域でのチャートレコーダーの外観を模倣することでしたが、このアプローチの適用範囲は広いと思います。
興味のある方は、ChartRecorderDemoでデモをご覧ください。
外観はテンプレート(www.journeylog.co.uk/chart/templates/chartRecorder.xml)によって定義されます。1つの機能は、ExplorerCanvasを使用して、サーバーまたはブラウザーのいずれかで描画を指定する機能です。
誰かが興味を持っているなら、私はそれのためのオープンソースプロジェクトを始めることができます。
Processingを見てみましょう。これは、あらゆる種類のアニメーション化されたビジュアライゼーション用に設計された、オープンソースの Java ベースの環境です。
JCCkit は、特に組み込み環境で少ないメモリをターゲットにしているさまざまな優れたライブラリです: https://sourceforge.net/projects/jcckit。
<100 kb 未満で済みます。
NetBeansのソースを掘り下げることができます。プロファイラーは、メモリ使用量などのさまざまなものをリアルタイムでグラフ化します。
SWT XYGraphは独自のデータ プロバイダーでデータをプロットできるため、ライブ データを提供するリアルタイム データ プロバイダーを作成できます。SWTChart と JFreeChart では、配列全体を準備する必要があります。