2

アプリケーションがソケット接続を介して継続的に受信するデータに achartengine (この背後にいる人々に神のご加護がありますように) を使用しています。ポイントは、x 軸である時間に対してプロットされます。移動グラフを実現するには、カウントが 20 を超えた場合に TimeChart からアイテムを削除する必要があります。

timeSeries.add(Float.parseFloat(xAxisData), yAxisData);
if(timeSeries.getItemCount() > 20){
    timeSeries.remove(0);
}

ここまでは順調ですね。
しかし、問題は、ユーザーがグラフをパンして、古いポイントのいくつかを見たい場合、グラフにそれらが表示されないことです。TimeSeries からこれらのポイントを既に削除しているため、当然のことです。

問題は、X 軸に沿ってグラフをパンするときに古いデータを表示する方法です。

TimeSeries がすべてのポイントを保持しているかどうかを理解しているので、TimeSeries からポイントを削除する以外に、グラフに移動効果を与える別の方法はありますか?

4

1 に答える 1

2

代替手段があります。グラフを「移動」させたいときはいつでも、以下のメソッドを呼び出して再描画を行います。

renderer.setXAxisMin(minVisibleValue);
renderer.setXAxisMax(maxVisibleValue);
chartView.repaint();
于 2013-07-10T07:27:16.917 に答える