ScatterChart precision lost
When setting two points, one is 0.811 and the other is 10.91, only 0.8 and 10.9 are displayed, why?
Code: binding.qcDeviceDetailChart.run { this.description.isEnabled = false this.setDrawGridBackground(false) this.setTouchEnabled(true) this.maxHighlightDistance = 50f this.isDragEnabled = true this.setScaleEnabled(true) this.setMaxVisibleValueCount(8) this.setDrawMarkers(false) this.axisRight.isEnabled = false this.legend.form = Legend.LegendForm.EMPTY this.axisLeft.run { setPosition(YAxis.YAxisLabelPosition.OUTSIDE_CHART) setDrawGridLines(false) axisLineColor = ContextCompat.getColor(context, R.color.colorAccent) textColor = ContextCompat.getColor(context, R.color.colorWhite) textSize = 16f axisLineWidth = 2f axisMinimum = 0f var max = 10f max += max.div(10) axisMaximum = max valueFormatter = MyXAxisFormatter(null) addLimitLine(LimitLine(0f, "").apply { textSize = 16f textColor = ContextCompat.getColor(context, R.color.colorWhite) lineColor = ContextCompat.getColor(context, R.color.color_light_red) lineWidth = 2f enableDashedLine(4f, 8f, 0f) }) addLimitLine(LimitLine(5f, "").apply { textSize = 16f textColor = ContextCompat.getColor(context, R.color.colorWhite) lineColor = ContextCompat.getColor(context, R.color.colorAccent) lineWidth = 2f enableDashedLine(4f, 8f, 0f) }) addLimitLine(LimitLine(10f, "").apply { textSize = 16f textColor = ContextCompat.getColor(context, R.color.colorWhite) lineColor = ContextCompat.getColor(context, R.color.color_light_red) lineWidth = 2f enableDashedLine(4f, 8f, 0f) }) } this.xAxis.run { position = XAxis.XAxisPosition.BOTTOM setDrawGridLines(false) axisLineColor = ContextCompat.getColor(context, R.color.colorAccent) granularity = 1f axisLineWidth = 2f textColor = ContextCompat.getColor(context, R.color.colorWhite) textSize = 16f valueFormatter = MyXAxisFormatter(mViewModel.results!!.result) } if (mViewModel.results!!.result.size > 0) { val values = mutableListOf<Entry>() values.add(Entry(0f, 0.811f)) values.add(Entry(1f, 10.91f)) val set = ScatterDataSet(values, ""); set.setScatterShape(ScatterChart.ScatterShape.CIRCLE) set.scatterShapeHoleColor = ContextCompat.getColor(this.context!!, R.color.colorWhite) set.scatterShapeHoleRadius = 6f set.color = ContextCompat.getColor(this.context!!, R.color.colorWhite) set.scatterShapeSize = 6f set.valueTextColor = ContextCompat.getColor(this.context!!, R.color.colorWhite) set.valueTextSize = 16f binding.qcDeviceDetailChart.data = ScatterData(set) binding.qcDeviceDetailChart.invalidate() } }