2014-11-11 5 views
1

Я использую MPAndroidChart library. У меня есть некоторые вопросы о BarChart.MPAndroidChart-BarChart issue

Вот мои данные диаграммы.

ArrayList<String> xVals = new ArrayList<String>(); 
xVals.add("AAA"); 
xVals.add("BBB"); 
xVals.add("Z1"); 
xVals.add("CCC"); 
xVals.add("DDD"); 
xVals.add("Z2"); 
xVals.add("EEE"); 
xVals.add("FFF"); 
xVals.add("Z3"); 

Данные набора BarChart.

ArrayList<BarEntry> yVals = new ArrayList<BarEntry>(); 
ArrayList<BarEntry> yValsSet = new ArrayList<BarEntry>(); 
yVals.add(new BarEntry(42, 0)); 
yVals.add(new BarEntry(15, 1)); 
yValsSet.add(new BarEntry(57, 2)); 
yVals.add(new BarEntry(35, 3)); 
yVals.add(new BarEntry(14, 4)); 
yValsSet.add(new BarEntry(49, 5)); 
yVals.add(new BarEntry(7, 6)); 
yVals.add(new BarEntry(21, 7)); 
yValsSet.add(new BarEntry(28, 8)); 

И график. enter image description here

«Z3» по оси х не показывался.

И диаграмма не в правильном положении.

Темно-серый цвет является значением CCC, но он отображается на Z1.

Как это исправить?


UPDATE: Если я использую только один набор данных, он прекрасно работает.

ответ

0

Значения, которые принадлежат друг другу (в терминах их метки по оси X), должны быть в одном и том же индексе x.

Что означает:

Если вы хотите иметь значения 30 и 25 на х-индекса с описанием «ААА», что вам нужно сделать следующее:

ArrayList<String> xVals = new ArrayList<String>(); 
xVals.add("AAA"); 
xVals.add("BBB"); 
//... and so on 

ArrayList<BarEntry> vals1 = new ArrayList<BarEntry>(); 
ArrayList<BarEntry> vals2 = new ArrayList<BarEntry>(); 

// this will be above "AAA" 
vals1.add(new BarEntry(30, 0)); // use x-index 0 for both 
vals2.add(new BarEntry(25, 0)); 

// this will be above "BBB" 
vals1.add(new BarEntry(50, 1)); // use x-index 1 for both 
vals2.add(new BarEntry(60, 1)); 
+0

Можете ли вы сказать мне, как добавить данные в LineData, где некоторые записи имеют один и тот же Xval (например, Date). Когда я делаю это, когда приходит такая же дата (xvals), даты повторяются по оси. Не строить значение при одном и том же xval. Как это исправить? – LomE999

+0

Я не понимаю, что вы имеете в виду, но я думаю, что вам нужны разные наборы данных. –

+0

nope одни и те же наборы данных – LomE999