MPAndroidChart,轴比例尺遵循最大实数值

我正在使用Kotlin中的图表库MPAndroidChart

一切正常,`但是我对轴刻度有问题。在我的图中,我的最大值如下:

X axis: 1947.7872f

Y axis: 861.5f

但是当绘制图形时,X轴应大于Y轴,但在我的图形中它几乎显示相同。我需要使轴的比例尺尊重两者的实际数值。

我制作图表的代码如下:

   private fun setupLineChartData() {
        val yVals = ArrayList<Entry>()
        yVals.add(Entry(0f,241.5f,"0"))
        yVals.add(Entry(162.3156f,323.9f,"1"))
        yVals.add(Entry(324.6312f,529.6f,"2"))
        yVals.add(Entry(486.9468f,738.2f,"3"))
        yVals.add(Entry(649.2624f,839.6f,"4"))
        yVals.add(Entry(811.578f,860.8f,"5"))
        yVals.add(Entry(973.8936f,861.5f,"6"))
        yVals.add(Entry(1136.2092f,"7"))
        yVals.add(Entry(1298.5248f,"8"))
        yVals.add(Entry(1460.8404f,"9"))
        yVals.add(Entry(1623.156f,"10"))
        yVals.add(Entry(1785.4716f,"11"))
        yVals.add(Entry(1947.7872f,"12"))

        val set1: LineDataSet
        set1 = LineDataSet(yVals,"DataSet 1")
        set1.color = Color.BLUE
        set1.setCircleColor(Color.BLUE)
        set1.lineWidth = 1f
        set1.circleRadius = 3f
        set1.setDrawCircleHole(true)
        set1.valueTextSize = 0f
        set1.setDrawFilled(true)


        val dataSets = ArrayList<ILineDataSet>()
        dataSets.add(set1)
        val data = LineData(dataSets)

        // set data
        lineChart.data = data
        lineChart.description.isEnabled = false
        lineChart.legend.isEnabled = false
        lineChart.setPinchzoom(true)    
        lineChart.xAxis.setLabelCount(13,true)
        lineChart.xAxis.labelRotationAngle = -90f

        val minXRange = 0f
        val maxXRange = 1947.7872f
        lineChart.setVisibleXRange(minXRange,maxXRange)

        lineChart.xAxis.position = XAxis.XAxisPosition.BOTTOM

    }

我尝试使用lineChart.setScaleMinima (1f,1f),但是它不起作用。

有关更多详细信息,请参见图片:

MPAndroidChart,轴比例尺遵循最大实数值

Kelvin520 回答:MPAndroidChart,轴比例尺遵循最大实数值

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2816045.html

大家都在问