0

重複の可能性:
JFreeChart を使用して時系列の最近の変化を表示する

質問する前に、JfreeChart に関する私の懸念について情報を探していましたが、解決策を見つけることができませんでした。この質問が既に投稿されていたら申し訳ありません。

ワイヤレス センサー デバイスからリアルタイム情報を受信するアプリケーションをプログラムしました (温度センサーから毎秒n回の読み取り値)。この情報をプロットするために、JFreeChart ライブラリー、特に DinamicTimeSeriesCollection クラスを使用します。

このクラスの機能によると、「このクラスは、新しいデータを追加し、最も古いデータを非常に高速に破棄できるリアルタイム アプリケーションを対象としています (入力データによって異なります)」( JfreeChart から取得: Scroll XYBarChart Horizo​​ntally - (チャートの翻訳とナビゲーション) )、必要なのは、既にプロットされている情報を破棄しないことです。前述の URL に示されているように、JSlider を追加することで、グラフを水平方向にスクロールできることがわかりました。ただし、古い値は表示されません (主に置き換えられたため)。

正しいクラスを使用しているかどうか、グラフを「簡単に」プロットできる JfreeChart のような別のライブラリがあるかどうか、または古い値を保持するためのトリックや方法があるかどうかはわかりません。

お時間をいただきありがとうございます。可能なすべての助けをいただければ幸いです。

よろしく

デビッド

4

1 に答える 1

0

デバイスから受信した値を 2D listarray (x、y 座標を表す) に格納し、それらの点を JFreeChart に渡して、新しい値を受信するたびにプロットすることをお勧めします。パンに関しては、ウィンドウを手動で設定できますJFreeChart.getXYPlot().get[Domain/Range]axis.set[Upper/Lower]Bounds(double value)

于 2012-07-20T04:41:44.973 に答える