Я использую MPAndroidChart для моей линейной диаграммы. У меня есть значения даты и оценки.
Пример: 11/10/2016 мой счет был 45.Android - MPAndroidChart LineChart, не в состоянии построить в соответствии с датой даты
Я борюсь с датами. Не знаете, как установить его в моем setYAxisValues.
Я получаю свои значения от апитера отдыха и помещаю его в график.
В этой части есть моя проблема.
yVals.add(new Entry(Float.valueOf(ocd.getScore()), foo));
Если изменить Foo к нормальному значению Int, как 1, 2, 3 У меня нет никаких проблем. График работает. Проблема, мне нужно использовать даты для расчета моей стоимости в правильном месте.
@Override
protected void onPostExecute(List<ResultModel> result) {
super.onPostExecute(result);
//populating my yAxis with values from rest
for (ResultModel ocd : resModelList){
long unixSeconds = Long.parseLong(ocd.getPost_date());
Date date = new Date(unixSeconds*1000L);
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
String formattedDate = sdf.format(date);
int foo = Integer.parseInt(formattedDate);
yVals.add(new Entry(Float.valueOf(ocd.getScore()), foo));
}
}
Ось X работает
//set vales
private ArrayList<String> setXAxisValues(){
xVals = new ArrayList<String>();
//MM/dd/yyyy
xVals.add("01/01/2016");
xVals.add("02/01/2016");
xVals.add("03/01/2016");
xVals.add("04/01/2016");
xVals.add("05/01/2016");
return xVals;
}
private ArrayList<Entry> setYAxisValues(){
yVals = new ArrayList<Entry>();
return yVals;
}
Заранее спасибо
Спасибо, за указание меня в правильном направлении. Я застрял в секции getFormattedValue. Не могли бы вы немного помочь с этой частью. –
@CharmGeld обновил этот раздел, попробуйте этот код, он должен распечатать дату в локали устройства. Для разных параметров форматирования я рекомендую использовать android.text.format.DateFormat или этот класс android.text.format.DateUtils. Они заботятся о параметрах отображения даты и времени каждого пользователя: языковой стандарт, формат 12/24 и т. Д. И т. Д. –
Еще раз спасибо за вашу помощь –