Я использую MPAndroidChart в своем приложении для Android, но ось X неправильно отформатирована и метка дублируется. Вот мой код
private fun lineChart(exams: List<Exam>) {
val formatter: DateFormat = SimpleDateFormat("dd/MM/yyyy")
val lineChart: LineChart = linechart
lineChart.animateY(1000)
val d = Description()
d.text = "TEST"
lineChart.description = d
val yValues: ArrayList<Entry> = ArrayList()
var count = 0
for (exam in exams.sortedByDescending { exam -> exam.date }) {
if (getString(R.string.scores_array_admitted) != exam.score)
yValues.add(Entry(count++.toFloat(), exam.score.toFloat()))
}
val lineDataSet = LineDataSet(yValues, getString(R.string.linechart_score_label))
val dataSet: ArrayList<ILineDataSet> = ArrayList()
dataSet.add(lineDataSet)
val lineData = LineData(dataSet)
val xAxis: XAxis = lineChart.xAxis
val values = ArrayList<String>()
for (exam in exams.sortedByDescending { exam -> exam.date }) {
if (getString(R.string.scores_array_admitted) != exam.score)
values.add(formatter.format(exam.date))
}
val array = arrayOfNulls<String>(values.size)
values.toArray(array)
var aa = array!!
xAxis.valueFormatter = MyAxisValueFormatter(aa)
lineChart.data = lineData
}
В отладке я вижу, что значения в массивах верны, 2 экзамена и в массиве значения метка - это две даты экзамена, а их ровно две, но когда я запускаю свое приложение, результат это
По оси х у меня будет только две даты