Android中的MPChart值覆盖

时间:2019-05-22 06:44:27

标签: android kotlin mpandroidchart

我有一个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

我在xAxis中将标签计数设置为5,我得到了5个标签,但是然后像这样绘制值,因此它们是重叠的。我尝试使用粒度,但仍然相同。我该如何精简呢?任何帮助,将不胜感激。谢谢

0 个答案:

没有答案