Значения MPChart, переопределяющие в Android - PullRequest
2 голосов
/ 22 мая 2019

У меня есть MPChart, и я устанавливаю значения следующим образом

lineChart.legend.isEnabled = false
        lineChart.description.isEnabled = false

        val entryList = arrayListOf<Entry>()
        val sortedList = stockGraphResponse?.prices?.sortedWith(compareBy {
            it?.date
        })

        for (i in 0 until sortedList?.size!!) {
            val item = Utils.replaceCommaInNumber(sortedList[i]?.price!!).toFloat()
            entryList.add(Entry(sortedList[i]?.date?.toFloat()!!, item))

        }

        val lineDataSet = LineDataSet(entryList,"")
        lineDataSet.setDrawCircles(false)
        lineDataSet.setDrawFilled(true)

        val lineData = LineData(lineDataSet)
        lineChart.data = lineData
        lineChart.setDrawBorders(true)


        val xAxis = lineChart.xAxis
        xAxis.position = XAxis.XAxisPosition.BOTTOM
        xAxis.setValueFormatter(CustomFormatter())
        xAxis.setLabelCount(5,true)

        val yAxis = lineChart.axisLeft


        val yRight = lineChart.axisRight
        yRight.isEnabled = false

        lineChart.isAutoScaleMinMaxEnabled = true
        lineChart.invalidate()

И результат этого графика enter image description here

Я устанавливаю 5 для количества меток в xAxis, и я получаю 5 меток, но затем значения отображаются таким образом, и поэтому они перекрываются. Я пытался использовать гранулярность, но все то же самое. Как я могу упростить это? Любая помощь будет оценена. Спасибо

...