Неправильные значения на оси X на линейной диаграмме - PullRequest
0 голосов
/ 10 ноября 2018

Я использую 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 экзамена и в массиве значения метка - это две даты экзамена, а их ровно две, но когда я запускаю свое приложение, результат это enter image description here

По оси х у меня будет только две даты

...