MPAndroid 折线图使图表从零线开始填充

MPAndroid Line chart make chart fill from zero line

我正在使用 mp android 折线图绘制启用填充的负值和正值 y 点图表。 问题是它从图表底部填充了整个波浪,我想要它如下

我的代码:

LineDataSet(data, "").apply {
            setDrawIcons(false)
            setDrawCircleHole(false)
            setDrawCircles(false)
            setDrawValues(false)
            setDrawVerticalHighlightIndicator(true)
            setDrawHorizontalHighlightIndicator(false)
            highLightColor = Color.TRANSPARENT
            highlightLineWidth = 1f
            isHighlightEnabled = false
            this.color = Color.parseColor("#F3F6FC")
            lineWidth = 0.2f
            setDrawFilled(true)
            setFillFormatter { _, _ -> chart.axisLeft.axisMinimum }
           
            this.color = color
            fillDrawable = ContextCompat.getDrawable(this@VagalToneActivity, res)
            mode = LineDataSet.Mode.CUBIC_BEZIER
        }

请帮忙

阅读 MPAndroidChart 的文档后,我发现它可以实现相同的图形

lineDataSet.setFillFormatter(object : IFillFormatter {
                override fun getFillLinePosition(
                    dataSet: ILineDataSet?,
                    dataProvider: LineDataProvider?
                ): Float {
                    return 0f
                }
            })

https://github.com/PhilJay/MPAndroidChart/wiki/FillFormatter