アプリケーションがソケット接続を介して継続的に受信するデータに achartengine (この背後にいる人々に神のご加護がありますように) を使用しています。ポイントは、x 軸である時間に対してプロットされます。移動グラフを実現するには、カウントが 20 を超えた場合に TimeChart からアイテムを削除する必要があります。
timeSeries.add(Float.parseFloat(xAxisData), yAxisData);
if(timeSeries.getItemCount() > 20){
timeSeries.remove(0);
}
ここまでは順調ですね。
しかし、問題は、ユーザーがグラフをパンして、古いポイントのいくつかを見たい場合、グラフにそれらが表示されないことです。TimeSeries からこれらのポイントを既に削除しているため、当然のことです。
問題は、X 軸に沿ってグラフをパンするときに古いデータを表示する方法です。
TimeSeries がすべてのポイントを保持しているかどうかを理解しているので、TimeSeries からポイントを削除する以外に、グラフに移動効果を与える別の方法はありますか?