1

我使用令人敬畏的 GraphView 库在我的 Android 应用程序中创建图表。但我有一个问题。我只想要整数值而不是双精度值。我尝试自定义标签格式化程序,但它不起作用......我想我做错了什么,但我不知道是什么......有人可以给我一个探索的方法吗?(或者可能是解决方案!!!)

谢谢!

4

2 回答 2

3

使用自定义标签格式化程序并将值转换为整数。

尝试这样的事情:

GraphView graphView = new LineGraphView(this, "example") {
   @Override
   protected String formatLabel(double value, boolean isValueX) {
      // return as Integer
      return ""+((int) value);
   }
};
于 2012-11-12T07:24:57.033 回答
1

那么现在 formatLabel 已被弃用,因此直接覆盖它不再正确。

在较新版本的 GraphView 中,正确的方法是使用自定义标签格式化程序:

graphView.setCustomLabelFormatter(new CustomLabelFormatter() {
    @Override
    public String formatLabel(double value, boolean isValueX) {
        // return as Integer
        return ""+((int) value);
    }
});
于 2014-11-28T00:43:18.943 回答