2017-04-03 2 views
1

私のプロジェクトにはMPAndroidChartが使用されていますが、問題があります。BarChartで新しいデータを設定すると左パディングMPAndroidChartライブラリからの表示

enter image description here

enter image description here

enter image description here

それは私が作成したclear()メソッドは、その理由のいくつかを、使用している場合でも、同様に私はBarChartコントロールビューに新しいデータを設定するたびに、見てます左パディング。 plz、どうすれば修正できますか?

答えて

3

同じ問題があります。明らかに、メソッドclear()はゼロの値の配列YAxisを返しません。また、メソッドcomputeAxisValues(float min、float max)は、長さが古い値の配列のYAxisが新しい値の数より大きい場合にチェックしません。最初にあなたのケースでは

、あなたがChart3からグラフ1に切り替え、:第2のケースで

yAxis.mEntries = [0, 2000, 4000, 6000, 8000, 10000, 12000, 14000, 16000, 18000] 

yAxis.mEntries = [0, 30, 60, 90, 120, 150, 180, 210, 240, 18000] 

BarChartコントロールビューは、大きな値のために、左から詰め物を必要とする理由ですが、実際に必要とするよりも。

あなたはあなたのケースをチェックするために、そのハックを使用することができます。

YAxis yAxis = barChart.getAxisLeft(); 
if (yAxis.mEntries.length > yAxis.mEntryCount){ 
     float[] arr = yAxis.mEntries; 
     yAxis.mEntries = new float[yAxis.mEntryCount]; 
     System.arraycopy(arr, 0, yAxis.mEntries, 0, yAxis.mEntryCount); 
    } 
+0

THXを、それは私に助けて! –

関連する問題