作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
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)+"";
}
}
这就是我将格式化程序设置为数据的方式
data.SetValueFormatter(new YourValueFormatter());
也试过像这样在数据集上设置它
dataset.ValueFormatter=new YourValueFormatter();
尝试了很多方法,但没有任何效果。
我想像这样舍入条形值
2.00 TO 2%(预定义的格式化程序甲酸盐百分比 2.0% 但我需要 2%)
或
420.0 到 420
库版本:2.2.3.2
最佳答案
当您实现 java 接口(interface)时,您必须从 Java.Lang.Object
继承。如果您查看构建输出,您会发现如下内容:
Type 'YourValueFormatter' implements IValueFormatter but does not inherit from Java.Lang.Object. It is not supported.
正确
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
。
关于android - 如何在 MPAndroidChart Xamarin 中舍入条形图的百分比?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38745069/
我是一名优秀的程序员,十分优秀!