我正在尝试使用mpandroidchat库动态绘制时间与温度的折线图。我将定期从传感器获取温度值。
我只花几小时和几分钟就花了很长时间
例如 1000上午10:00, 上午10:30(如1030),依此类推
Calendar c = Calendar.getInstance();
SimpleDateFormat dateformat = new SimpleDateFormat("HHmm");
String datetime= dateformat.format(c.getTime());
final long xaxis = (long) Long.parseLong(datetime);
setData(xaxis ,temperatureValue); // the values will be like,setdata(1000,25.0);
我将X轴的格式设置为
xAxis.setValueFormatter(new IAxisValueFormatter() {
private DecimalFormat mFormat= new DecimalFormat("#0.00");
@Override
public String getFormattedValue(float value, AxisBase axis) {
value= (float) value/100; //This is to splitup 1000 to 10.00
return mFormat.format(value);
}
这样做,我可以得到原本的时间。即1000返回为10.00,1030返回10.30
但是我面临的问题是,X轴的取值范围是0.1到0.9 但是我只能从0.60到0.90最多获得0.60(这意味着60分钟)的时间(例如在10:00 AM和11:00 AM之间,我可以再次从10.00到10.60获得条目) 11.00。从10.60到10.90不会绘制任何内容),看起来不太好,因为小时之间存在很大的差距。我尝试了许多解决方案,但没有一个给我想要的解决方案。
任何人都请帮我解决这个问题。