MPAndroidChart数据坐标小数点怎么设置?

dereck1314 2016-06-22 11:38:14
我传递进去的是一个一位小数float 比如说24.5等等,但是图标出来的后面跟了很多小数点。。。。求怎么设置只显示一位小数
...全文
2040 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
thankxie0 2016-12-01
  • 打赏
  • 举报
回复
好用,真是不错!
Keven1988 2016-11-23
  • 打赏
  • 举报
回复
引用 8 楼 u014234287 的回复:
楼主。请问你的横坐标如何换行啊。求教求教
您好,X轴坐标轴的文字怎么换行解决了吗?
胡胡小 2016-07-15
  • 打赏
  • 举报
回复
楼主。请问你的横坐标如何换行啊。求教求教
dereck1314 2016-06-22
  • 打赏
  • 举报
回复
引用 1 楼 yueqinglkong 的回复:
你所有的数据显示都是精确到小数点后3位的,你看下有没有设置精度或者源码嘛


而且数据个数多一点就变成了
dereck1314 2016-06-22
  • 打赏
  • 举报
回复
引用 1 楼 yueqinglkong 的回复:
你所有的数据显示都是精确到小数点后3位的,你看下有没有设置精度或者源码嘛


就一个包,反编译修改吗?
蒲锦_up 2016-06-22
  • 打赏
  • 举报
回复
你所有的数据显示都是精确到小数点后3位的,你看下有没有设置精度或者源码嘛
dereck1314 2016-06-22
  • 打赏
  • 举报
回复
解决啦,感谢4#,5#的,不过程序略有不同 ArrayList<Entry> tempvalue //此处为存放的数值,数值为1个小数点 如21.5等等 LineDataSet lineDataSet = new LineDataSet(tempvalue, "温度" ); lineDataSet.setValueFormatter(new ValueFormatter() { @Override public String getFormattedValue(float value) { // TODO Auto-generated method stub return ""+value; // } }); //以上解决了曲线参数的小数点随着坐标小数点数的变化而变化,显示了原来的数值,即一个小数点 接下去解决坐标轴的小数点很多的问题,其实和上面的一样, //y轴,左边 YAxis yleftAxis = lineChart.getAxisLeft(); yleftAxis.setValueFormatter(new ValueFormatter() { @Override public String getFormattedValue(float value) { // TODO Auto-generated method stub DecimalFormat df = new DecimalFormat("#.0"); //生成一个df对象,确保放大的value也是小数点后一位 return ""+df.format(value); //确保返回的数值时0.0 } }); //y轴,右边 YAxis yrightAxis = lineChart.getAxisRight(); yrightAxis.setValueFormatter(new ValueFormatter() { @Override public String getFormattedValue(float value) { // TODO Auto-generated method stub return "" + (int)value; } }); 这样设置后,左边显示一位小数点,右边显示整数
dereck1314 2016-06-22
  • 打赏
  • 举报
回复
引用 5 楼 ink_s 的回复:
BarData data3 = new BarData(xVals, dataSets);

data3.setValueFormatter(new ValueFormatter() {
@Override
public String getFormattedValue(float v) {
return "";
}
});


barChart.setData(data3);



是这样吗?感觉没效果。。
ink_s 2016-06-22
  • 打赏
  • 举报
回复
BarData data3 = new BarData(xVals, dataSets); data3.setValueFormatter(new ValueFormatter() { @Override public String getFormattedValue(float v) { return ""; } }); barChart.setData(data3);
ink_s 2016-06-22
  • 打赏
  • 举报
回复
setValueFormatter(new ValueFormatter() { @Override public String getFormattedValue(float v) { return "";//设置自己的返回位数 } }); 返回的时候返回一位就行了

80,446

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧