mpandroidchart setvalueformatter需要valueformatter而不是iaxisvalueformatter

hxzsmxv2  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(382)

所以基本上最近我开始编写移动应用程序,发现我的应用程序有问题。我想要19:30格式的折线图的xaxis值,而不是3244分钟传递格式,所以我搜索了axisformatters。问题是,在所有的教程中,他们都是这样做的:

private class MyAxisFormatter implements IAxisValueFormatter {

    @Override
    public String getFormattedValue(float value, AxisBase axis) {
        return value as an hour;
    }
}

然后把它放到函数中:

XAxis valAxis = mChart.getXAxis();
    valAxis.setValueFormatter(new MyAxisFormatter());

但每当我把它输入到这个文件中时,就会有红色下划线:required type:valueformatter provided:myaxisformatter
我试图以某种方式将其转换为valueformatter,但没有成功,程序提示我的解决方案是让myaxisformatter扩展valueformatter,尽管我没有得到任何错误,但不会更改xaxis上的任何值

13z8s7eq

13z8s7eq1#

好吧,我拿到了,不用了

private class MyAxisFormatter implements IAxisValueFormatter {
 @Override
 public String getFormattedValue(float value, AxisBase axis) {
     return value as an hour;
 }
}

我曾经

private class MyAxisFormatter extends ValueFormatter {
    @Override
    public String getFormattedValue(float value) {
        return "someValue";
    }
}

一切正常

相关问题