我正在使用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)
,但是它不起作用。
有关更多详细信息,请参见图片: