MPAndroidchat время по оси X - PullRequest
       14

MPAndroidchat время по оси X

0 голосов
/ 13 декабря 2018

Я пытаюсь построить график зависимости времени от температуры, используя библиотеку 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 ничего не будет отображаться), которые не будут выглядетьхорошо, что между часами большой разрыв.Я перепробовал много решений, но ни одно из них не дало мне того решения, которое я хотел.

Кто-нибудь, пожалуйста, помогите мне решить эту проблему.

...