У меня есть MPChart, и я устанавливаю в нем значения следующим образом
for (i in 0 until sortedList?.size!!) {
val item = Utils.replaceCommaInNumber(sortedList[i]?.price!!).toFloat()
println("value of hour " + sortedList[i]?.date)
val localDateTime = DateParser.parseDateToDate(sortedList[i]?.timeStamp!!)
println("local time stamp " + localDateTime)
entryList.add(Entry(sortedList[i]?.timeStamp?.toFloat()!!, item))
}
xAxis.setLabelCount(4, true)
xAxis.setValueFormatter(CustomDayFormatter())
Я добавляю только 2 даты в entryList, и они 30 мая и 2 июня. У меня есть customdateformatter
чтобы отформатировать даты по оси X следующим образом
class CustomDayFormatter : IAxisValueFormatter {
override fun getFormattedValue(value: Float, axis: AxisBase?): String {
var result = ""
val date = Date(value.toLong())
val prettyFormat = SimpleDateFormat("dd/MM")
prettyFormat.setTimeZone(TimeZone.getTimeZone("Asia/Kolkata"))
result = prettyFormat.format(date)
println("value of date "+date)
return result
}
}
Таким образом, значение даты печатается следующим образом
I/System.out: value of date Sun Jan 18 20:10:46 EST 1970
I/System.out: value of date Thu Jul 03 05:58:36 EDT 1986
I/System.out: value of date Sun Dec 15 13:45:38 EST 2002
I/System.out: value of date Wed May 29 23:32:41 EDT 2019
I/System.out: value of date Fri Apr 03 14:41:24 EST 1998
I/System.out: value of date Fri Apr 22 02:19:57 EDT 2005
I/System.out: value of date Thu May 10 12:58:30 EDT 2012
I/System.out: value of date Wed May 29 23:37:03 EDT 2019
I/System.out: value of date Sun Jan 18 20:10:46 EST 1970
I/System.out: value of date Thu Jul 03 05:58:36 EDT 1986
I/System.out: value of date Sun Dec 15 13:45:38 EST 2002
I/System.out: value of date Wed May 29 23:32:41 EDT 2019
И это то, что отображается на диаграмме.Моя цель - отображать только то, что предоставляется графику через EntryList.
Чего мне не хватает?Любая помощь будет оценена.Спасибо.