2016-10-18 9 views
1

BarChartとラベルに問題があります。ラベルの数が正しくありません。私が直接値を入れても、MPAndroid BarChartのラベル数とValueFormatterが正しく機能しない

xAxis.setLabelCount(5,true); 

しかし、私が得るのは4つのラベルだけです。私は6を置くと5になる。それはバグがあるようだ。

ラベルの最後の項目(単純なValueFormatterを使用しています)も表示されません。ラベルの数が、バーの数、それは私が

xAxis.setGranularity(1f); 
xAxis.setGranularityEnabled(true); 

を使用していても二回最初の1を繰り返し、各バーのためのxの値と等しい場合01234です。

誰でも教えてください。

更新

画像を見て HERE


ここで私は、エントリのリストを使用していますが、ラベルは、エントリのデータです。

エントリリストのサイズが4で、最初のアイテムが2回繰り返されている間は、ラベルは3つしかありません。

私はエントリについて確認して、そこ値:

 Log.d(TAG, "Size of categories : " + categoriesEntries.size()); 

     for (BarEntry e : 
       categoriesEntries) { 
      Log.d(TAG, e.getX() + " " + e.getData().toString()); 
     } 

logcat出力:

10-21 15:16:49.569 31194-31194/com.shamdroid.myfinancialassistant D/Statistics Activity: Size of categories : 4 
10-21 15:16:49.569 31194-31194/com.shamdroid.myfinancialassistant D/Statistics Activity: 0.0 Study 
10-21 15:16:49.569 31194-31194/com.shamdroid.myfinancialassistant D/Statistics Activity: 1.0 Home 
10-21 15:16:49.569 31194-31194/com.shamdroid.myfinancialassistant D/Statistics Activity: 2.0 Car 
10-21 15:16:49.569 31194-31194/com.shamdroid.myfinancialassistant D/Statistics Activity: 3.0 Schools 

ValueFormatter:同じ問題を抱えている他人のために

xAxis.setValueFormatter(new AxisValueFormatter() { 
      @Override 
      public String getFormattedValue(float value, AxisBase axis) { 

       int i = (int) value; 
       Log.d(TAG, value + " " + i); 

       return String.valueOf(categoriesEntries.get(i).getData()); 

      } 

      @Override 
      public int getDecimalDigits() { 
       return 0; 
      } 
     }); 
+0

問題を正確に把握するための実例を示してください。 –

+0

@ error404返信ありがとうございます。私は詳細をつけて質問を更新しました。 –

答えて

0

は、私はsetLabelCount()を取り除いて解決します

関連する問題