求助MPChartAndroid怎么设置坐标轴初始刻度
答案:1 悬赏:30 手机版
解决时间 2021-02-06 17:42
- 提问者网友:送舟行
- 2021-02-05 23:11
求助MPChartAndroid怎么设置坐标轴初始刻度
最佳答案
- 五星知识达人网友:酒醒三更
- 2021-02-05 23:24
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;
}
});
这样设置后,左边显示一位小数点,右边显示整数
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;
}
});
这样设置后,左边显示一位小数点,右边显示整数
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯