4

Achartを使用して2つのグラフを作成しているAndroidアプリケーションがあります。折れ線グラフと棒グラフの両方。これらのグラフには、アプリケーションが実行されるたびに追加のデータポイントが入力されます。したがって、10回実行すると、表示されるx軸をカバーするのに十分なデータが得られます。

私が欲しいのは、11回目以降の使用後に、グラフをパンできるようにして、ユーザーが履歴データを表示できるようにすることです(最初のデータポイントに戻ります)。設定しました

    renderer.setPanEnabled(true, false);
    renderer.setZoomEnabled(false, false);
    renderer.setYAxisMin(0);
    renderer.setXAxisMin(0.5);
    renderer.setXAxisMax(10.5);
    renderer.setYAxisMax(100);

これはすべて良いことですが、データをパンすると、x軸で-ve値にパンでき、既存の最大データポイントをはるかに超えてパンすることもできます。

PanListenerを設定しようとしましたが、これが正しい方法だと思いますが、パンを有効なデータポイントのみにクランプするために、このListenerに何を設定すればよいかわかりません。

何か案は?

4

1 に答える 1

3

ユーザーパンは、X軸の最小値と最大値を変更するだけです。これを回避するには、実際にを追加してPanListenerこれらの値をリセットする必要があります。

パン制限を設定することもできます。

renderer.setPanLimits(limits);
于 2013-02-23T13:20:43.337 に答える