1

私は achartengine を使用しており、現在の日付から始まる過去 30 日間を x 軸に、15 から 0 までの値を y 軸に示すグラフを表示します。私のコードでは、使用した

      for(int i=0; i<= array of value to be inserted i++){
         .....
         aRenderer.addXTextLabel(//value I want is showd on x axis);
         .....
      }
      aRenderer.setXAxisMin(dateMin);
      aRenderer.setXAxisMax(adateMax);
      aRenderer.setXLabels(0);

x ラベルをカスタマイズしたので、右と左にスクロールすると、他のラベルは表示されません。そこで、PanLinstener を実装する新しいクラスを作成し、panApplied() でパネルをスクロールしたときにラベルを再描画することを考えました。誰かがこれにもっと良い考えを持っていますか?

これは、右から左にスクロールすると得られるものです。

ここに画像の説明を入力

4

2 に答える 2

0

panApplied() メソッドの下で、カスタム ラベルを再構築する必要があります。X 軸の範囲 (renderer.getXAxixMin() および renderer.getXAxisMax()) を把握し、この間隔の間に新しいカスタム ラベルを追加する必要があります。

于 2012-05-15T12:34:31.947 に答える
0

PanLinstener の実装を選択し、panApplied() メソッドでグラフを再描画しました。

于 2012-05-06T11:42:38.527 に答える