2016-08-21 2 views
0

하단의 범례에서 텍스트를 제거하지 않고 파이 차트에서 작은 조각의 텍스트를 숨길 수 있습니까? 안드로이드의 MpChartLib - PieChart의 작은 조각에 텍스트 숨기기

는이 같은 텍스트를 제거하려고 :

if ((yVal < 5F) { 
     name = ""; 
    } else { 
     //Add to y values 
    } 

을하지만 다음 legent 텍스트는 비어 있습니다. 그래서 사용자는 누가이 슬라이스인지 정말로 알 수 없습니다.

답변

0

내 해법은 범례 텍스트와 파이 차트 조각 텍스트를 분리하는 것입니다.
나는 (각 색상 아래지도) 범례를 설정 이런 식으로 텍스트 및 색상
- 모든 연락처에 대한 루프에서 :

: 나는 파이 조각의 텍스트를 추가 또한
List<Integer> colors = new ArrayList<>(); 
List<String> labels = new ArrayList<>(); 

labels.add(fullName); 
colors.add(METRIC_COLORS[index]); 

Legend l = chart.getLegend(); 
l.setCustom(colors, labels); 

for (PieEntry pieEntry : leastPieEntries){ 
      if(pieEntry.getValue() < 10) 
      { 
       pieEntry.setLabel(""); 
      } 
     } 

모든 PieEntries하지만 getValue을 통해 루프를 시도 :

PieDataSet dataSet = new PieDataSet(yVals1, ""); 
dataSet.setColors(METRIC_COLORS); 
+0

슬라이스가 너무 작음을 어떻게 확인 했습니까? 여기에서 볼 수 있듯이 차트에 레이블을 표시하지 않습니다. – Alphonse

+0

방금 ​​테스트 해 보았습니다. 그리고 숫자 (X) 아래에 레이블을 표시하지 않기로 결정했습니다. 당신이 그것을했을 때 5 %/2 %/1 %/0.5 % – motis10

+0

을 확인하십시오. 몇 가지 코드 샘플을 게시 할 수 있습니까? 나는 같은 문제가 있고 PieEntries를 반복하지만 값을 반환하는 대신 백분율을 반환합니다 ... – Alphonse

0

는이 같은 상황이 백분율 값 대신 float 값을 반환합니다. 어떻게 했습니까?

관련 문제