2

achartengine を使用して、Android アプリケーションで統計の棒グラフを描画します。たとえば、1 つの画面内に 7 つのバーがあります。しかし、合計バーはかなり多くなるはずです。また、デフォルトで最初の 7 バーを表示する代わりに、最新の 7 バーを表示する方法を知りたいです。誰でも助けてもらえますか?ありがとう!

補足: たとえば、以下のように 100 個のデータ/バーがあります (日付/時刻で 1 つずつ生成され、1 が最初で 100 が最後です) が、電話の画面サイズの制限により、データ/バーは 7 つしかありません。示すのが適切です。デフォルトでは、毎回最初の 7 つのデータ/バーが表示されます。しかし、最新の結果を直接確認できるように、最後の 7 つのデータ/バーを表示したいと考えています。

デフォルトでは:

1 2 3 4 5 6 7 8 9 10 11 ...95 96 97 98 99 100
-------------

グラフをドラッグする場合:

1 2 3 ... 33 34 35 36 37 38 39 .... 97 98 99 100
          --------------------

私はそれがこのようになりたい:

1 2 3 4 5 6 7 8 9 10 11 ...95 96 97 98 99 100
                           ------------------

ここで -------------- は電話画面を意味します。

私は答えを見つけます:

// show the last 7 data/bars
        if(count < 7){
            renderer.setXAxisMin(0.5);
            renderer.setXAxisMax(7.5);
        }
        else
        {           
            renderer.setXAxisMin(count-7+0.5);
            renderer.setXAxisMax(count-7+7.5);  
        }
4

1 に答える 1

0

シリーズに 7 つ以上の値があり、表示されるバーは 7 つだけですか? 7 つの xLabels を設定したようです。私の知る限り、AChartEngine はセットされた xLabels の量のみを示します。したがって、xLabels をさらに追加する必要があります。(チャートに表示するバーの量)

于 2012-11-21T14:13:19.220 に答える