2014-11-11 3 views
1

MPAndroidChart library을 사용하고 있습니다. BarChart에 대해 몇 가지 질문이 있습니다.MPAndroidChart-BarChart 문제

다음은 나의 차트 데이터입니다.

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)); 

그리고 차트.

x 축의 "Z3"은 표시되지 않았습니다.

차트의 위치가 정확하지 않습니다.

어두운 회색은 CCC의 값이지만 Z1에 표시됩니다.

문제를 해결하는 방법은 무엇입니까?


업데이트 : 난 단지 하나 개의 데이터 세트를 사용하는 경우 , 그것은 잘 작동합니다.

답변

0

서로 (x 축 레이블과 관련하여) 속하는 값은 동일한 x- 색인에 있어야합니다.

의미

:

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

당신이 말해 줄 수 :

당신이 설명을 "AAA"로 X-지수 값 (30) 및 (25)를 원한다면, 당신은 다음을 수행 할 필요가 LineData에 데이터를 추가하는 방법 (일부 항목의 경우 Xval이 동일한 경우) 같은 날짜 (xval)가 올 때이 작업을 수행하면 날짜가 축에서 반복됩니다. 동일한 xval에서 값을 플롯하지 않았습니다. 이 문제를 해결하는 방법? – LomE999

+0

나는 당신이 의미하는 것을 정확히 이해하지 못하지만, 당신이 필요로하는 것이 다른 데이터 세트라고 생각합니다. –

+0

동일한 데이터 세트 없음 – LomE999