답변
당신은 에게 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가있는 으로 특별히 설계된 포맷터. 모든 스택 값 을 그려야하는지 아니면 최상위 값을 그려야 하는지를 지정할 수 있습니다.
나는 이것을 사용했지만 적용 할 수 없다. 약간의 오류를 보여줄 수 없다. –
어떤 종류의 오류가 있는지 보여주기 –
그 오류를 해결해 주셔서 감사합니다. 많은 것 –
축 레이블에 서식이 지정된 값이나 막대 위에있는 값의 전체 집합을 막대 레이블로 적용 하시겠습니까? –