相关疑难解决方法(0)

如何根据 y 轴值是正值还是负值更改 MPAndroidChart 折线图的线条和填充颜色

想知道是否可以根据 y 轴值是正值还是负值来更改折线图的线条和填充颜色。下面是一个例子

在此输入图像描述

下面是我可以使用以下代码实现的目标

在此输入图像描述

    private fun setUpLineChart() {
        val lineData = getDataSet()
        view.lineChart.apply {
            data = lineData
            description.isEnabled = false
            setScaleEnabled(false)
            setTouchEnabled(false)
            legend.isEnabled = false
            axisLeft.apply {
                setDrawLabels(false)
                setDrawGridLines(false)
                setDrawAxisLine(false)
                spaceBottom = 30f
            }
            axisRight.apply {
                setDrawLabels(false)
                setDrawGridLines(false)
                setDrawAxisLine(false)
            }
            xAxis.apply {
                setDrawLabels(false)
                setDrawGridLines(false)
                setDrawAxisLine(false)
            }
            animateXY(700, 1000, Easing.EaseInOutQuad)
        }
    }

    private fun getDataSet(): LineData {
        val entries = mutableListOf<Entry>()
        val dataList = listOf(1, 20, -20, 33, 54, 7, -18, 2)

        dataList.forEachIndexed { index, element ->
            entries.add(Entry(index.toFloat(), element.toFloat()))
        }

        val …
Run Code Online (Sandbox Code Playgroud)

android mpandroidchart

6
推荐指数
1
解决办法
4842
查看次数

标签 统计

android ×1

mpandroidchart ×1