【问题标题】:Decimal value format not getting for mpandoidchartmpandoidchart 无法获取十进制值格式
【发布时间】:2015-10-28 05:48:44
【问题描述】:

我正在使用mpandroidchart。我正在使用YAxisValueFormatter 在我的图表中格式化我的值,如0.00,但我得到了像123 这样的简单值。在我的值之后没有两个零,比如123.00。 请查看图片以了解更多信息。

class MyYAxisValueFormatter implements YAxisValueFormatter {

private DecimalFormat mFormat;

public MyYAxisValueFormatter() {
    mFormat = new DecimalFormat("#.00");
}

@Override
public String getFormattedValue(float value, YAxis yAxis) {
    return mFormat.format(value) + "$";
}
}

【问题讨论】:

    标签: android mpandroidchart decimalformat


    【解决方案1】:
    mFormat = new DecimalFormat("###.##");
    

    mFormat = new DecimalFormat("$###.##");
    

    【讨论】:

      【解决方案2】:

      您的代码看起来不错(尽管我推荐格式 #0.00,因为小于 1 的值将显示为 .45$ 而不是 0.45$

      你确定你已经像这个例子那样在图表上设置了格式化程序吗?

      YAxis leftAxis = chart.getAxisLeft();
      leftAxis.setValueFormatter(new MyYAxisValueFormatter());
      

      【讨论】:

        【解决方案3】:

        替换这个,

        mFormat = new DecimalFormat("#.00");

        有了这个

        mFormat = new DecimalFormat(".00");

        它对我有用。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2018-08-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多