MPAndroidChart отображает меньшее количество осей x по отношению к нанесенным значениям - PullRequest
0 голосов
/ 06 февраля 2019

Я работаю с MPAndroidChart, чтобы показать линейный график со значениями даты.

Я получаю меньшее количество значений по оси X по сравнению с нанесенными на график значениями.

И я использую язык Kotlin.

Мои фрагменты кода приведены ниже.

private fun loadGraphData() {
        val list1 = ArrayList<ComponentModel>()            

        list1.add(ComponentModel("2010-12-11T09:47:00+00:00", 99.0f))
        list1.add(ComponentModel("2010-12-12T09:47:00+00:00", 100.0f))
        list1.add(ComponentModel("2010-12-13T09:47:00+00:00", 101.0f))
        list1.add(ComponentModel("2010-12-14T09:47:00+00:00", 102.0f))

        list1.add(ComponentModel("2010-12-15T09:47:00+00:00", 99.0f))
        list1.add(ComponentModel("2010-12-16T09:47:00+00:00", 100.0f))
        list1.add(ComponentModel("2010-12-17T09:47:00+00:00", 101.0f))
        list1.add(ComponentModel("2010-12-18T09:47:00+00:00", 102.0f))

        list1.add(ComponentModel("2010-12-19T09:47:00+00:00", 99.0f))
        list1.add(ComponentModel("2010-12-20T09:47:00+00:00", 100.0f))

        val entries = populateDataInGraph(list1)
        val dataSet = LineDataSet(entries, "Test Result")
        dataSet.apply {
            color = Color.RED
            setDrawValues(false)
            setDrawCircleHole(false)
            setCircleColor(Color.RED)
        }
        img_test_result_graph.apply {

            xAxis.apply {
                xAxis.position = XAxis.XAxisPosition.BOTTOM
                setDrawGridLines(false)
                textSize = 4f
                valueFormatter = DateValueFormatter()
                isGranularityEnabled = true
                granularity = 1f
                labelCount = list1.size
            }
            axisLeft.apply {
                setDrawGridLines(false)
                valueFormatter = YAxisDataFormatter()
                granularity = 1f
                addLimitLine(LimitLine(100.0f, "Normal").also { it.lineColor = Color.GREEN })
            }
            axisRight.isEnabled = false
            data = LineData(dataSet)
            setScaleEnabled(true)
            description.text = ""
            invalidate()
        }

    }

Я попытался с гранулярностью из вопросов, опубликованных в github тоже.Даже я получаю график, как показано ниже enter image description here

Помогите в этом, чтобы показать значения по оси X, равные построенным значениям.

...