1
BarChartとラベルに問題があります。ラベルの数が正しくありません。私が直接値を入れても、MPAndroid BarChartのラベル数とValueFormatterが正しく機能しない
xAxis.setLabelCount(5,true);
しかし、私が得るのは4つのラベルだけです。私は6を置くと5になる。それはバグがあるようだ。
ラベルの最後の項目(単純なValueFormatterを使用しています)も表示されません。ラベルの数が、バーの数、それは私が
xAxis.setGranularity(1f);
xAxis.setGranularityEnabled(true);
を使用していても二回最初の1を繰り返し、各バーのためのxの値と等しい場合0
、1
、2
、3
、4
です。
誰でも教えてください。
更新
画像を見て 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;
}
});
問題を正確に把握するための実例を示してください。 –
@ error404返信ありがとうございます。私は詳細をつけて質問を更新しました。 –