2017-12-20 51 views

답변

1

당신은 에게 ValueFormatter 인터페이스

IValueFormatter 인터페이스를 사용할 수 있습니다 특정 방식으로 (데이터 집합에서) 차트에서 형식 값을 허용 맞춤 포맷터 클래스를 만들 수 있습니다 그 (것)들을 그리기 전에.

IValueFormatter를 사용하려면 단순히 새 클래스를 만들고 인터페이스를 구현하고 getFormattedValue (...) 메서드에서 표시 할 내용을 반환하십시오.

// usage on whole data object 
lineData.setValueFormatter(new MyValueFormatter()); 

// usage on individual dataset object 
lineDataSet.setValueFormatter(new MyValueFormatter()); 

미리 정의 포매터

  • :

    public class MyValueFormatter implements IValueFormatter { 
    
        private DecimalFormat mFormat; 
    
        public MyValueFormatter() { 
         mFormat = new DecimalFormat("###,###,##0.0"); // use one decimal 
        } 
    
        @Override 
        public String getFormattedValue(float value, Entry entry, int dataSetIndex, ViewPortHandler viewPortHandler) { 
         // write your logic here 
         return mFormat.format(value) + " $"; // e.g. append a dollar-sign 
        } 
    } 
    

    그런 다음 포맷터 만들기

    의 ChartData 또는 데이터 집합 객체에 포맷터를 설정: 큰 값 서식 지정> "1.000"에 사용할 수 있습니다.은 "1 백만", "1.000.000.000"은 "1b"(십억), 값은 (예 : 1 조)이됩니다. "1t".

  • PercentFormatter 각 값 뒤에 십진수 1 자리 숫자가 표시된 "%"기호를 표시하는 데 사용됩니다. 특히 PieChart에 유용합니다. 50 -> 50.0 %

  • StackedValueFormatter : 스택 된 BarChart가있는 으로 특별히 설계된 포맷터. 모든 스택 값 을 그려야하는지 아니면 최상위 값을 그려야 하는지를 지정할 수 있습니다.

+0

나는 이것을 사용했지만 적용 할 수 없다. 약간의 오류를 보여줄 수 없다. –

+0

어떤 종류의 오류가 있는지 보여주기 –

+0

그 오류를 해결해 주셔서 감사합니다. 많은 것 –