Я пытаюсь построить график зависимости времени от температуры, используя библиотеку mpandroidchat.где я получу значение температуры от датчика периодически.
Я беру время в длинном формате, просто комбинируя часы и минуты
например, 10:00 утра как 1000, 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 (что означает 60 минут) с 0,60 до 0,90 ничего не будет отображаться (например, с 10:00 до 11:00 я снова могу получить записи с 10:00 до 10,60, я получу запись в 11:00. С 10,60 до 10,90 ничего не будет отображаться), которые не будут выглядетьхорошо, что между часами большой разрыв.Я перепробовал много решений, но ни одно из них не дало мне того решения, которое я хотел.
Кто-нибудь, пожалуйста, помогите мне решить эту проблему.