2016-08-03 2 views
1
public class YourValueFormatter : IValueFormatter 
{ 


    public IntPtr Handle 
    { 
     get; 
    } 
    public void Dispose() 
    { 
     throw new NotImplementedException(); 
    } 



    private DecimalFormat mFormat; 

    public YourValueFormatter() { 
     mFormat = new DecimalFormat("###,###,###"); // use no decimals 
    } 

    public String GetFormattedValue(float value, Entry entry, int dataSetIndex, ViewPortHandler viewPortHandler) { 

     // This method never called. 
     return Math.Round(value)+""; 
    } 


} 

이 또한 여러 가지 방법에 불과 나를 위해 일을 점점하지에 시도이MPAndroidChart Xamarin에서 barchart의 비율을 반올림하는 법은 무엇입니까?

dataset.ValueFormatter=new YourValueFormatter(); 

같은 데이터 세트에 그것을 설정하려고 내가 데이터

data.SetValueFormatter(new YourValueFormatter()); 

에 포맷을 설정하고 방법이다.

나는 2 %이

2.00와 같은 바 값을 반올림하려면 (이 2.0 %와 같은 미리 정의 된 비율 포맷터 편대를하지만 2 %)가 필요

또는

420.0-420

lib 버전 : 2.2.3.2

답변

3

자바 인터프리터를 구현할 때 Java.Lang.Object에서 상속해야합니다. 예를 들어 빌드 출력을 보면 다음과 같은 것을 찾을 수 있습니다.

유형 'YourValueFormatter'는 IValueFormatter를 구현하지만 Java.Lang.Object를 상속하지 않습니다. 지원되지 않습니다.

public class YourValueFormatter : Java.Lang.Object, IValueFormatter 
{ 
    private DecimalFormat mFormat; 

    public YourValueFormatter() { 
     mFormat = new DecimalFormat("###,###,###"); // use no decimals 
    } 

    public String GetFormattedValue(float value, Entry entry, int dataSetIndex, ViewPortHandler viewPortHandler) 
    { 
     // This method never called. 
     return Math.Round(value)+""; 
    } 
} 

올바른

는 귀하의 GetFormattedValue 지금은 전화를받을 것이다.

+0

고맙습니다. –

관련 문제