如何解决如何使MPAndroidChart的折线图一次仅显示固定数量的值,例如5
我可以在图表上绘制很多值,但我想要的是一次只显示几个值,然后用户可以水平滚动,但可以在屏幕上轻松地显示多个值固定在屏幕上 这是我得到的结果
带有此代码段
@Suppress("UNCHECKED_CAST")
private fun initChart() {
lineDataSet?.let {
it.setDrawHighlightIndicators(false)
it.mode = LineDataSet.Mode.CUBIC_BEZIER
it.lineWidth = 2F
it.circleRadius = 4F
it.setDrawCircles(true)
it.setDrawCircleHole(false)
it.color = ContextCompat.getColor(requireContext(),R.color.light_blue)
it.setCircleColor(ContextCompat.getColor(requireContext(),R.color.light_blue))
}
iLineDataSet?.add(lineDataSet!!)
lineData = LineData(iLineDataSet)
lineData?.setDrawValues(false)
chart.data = lineData
val description = Description()
description.isEnabled = false
chart.description = description
chart.isDragEnabled = true
chart.setScaleEnabled(false)
chart.axisRight.isEnabled = false
chart.axisLeft.isEnabled = true
chart.xAxis.setDrawGridLines(false)
chart.axisLeft.setDrawGridLines(false)
chart.axisRight.setDrawGridLines(false)
chart.isHighlightPerTapEnabled = true
chart.setDrawGridBackground(false)
chart.setDrawBorders(false)
chart.setBorderColor(R.color.colorPrimaryDark)
chart.xAxis.setLabelCount(entryList.size,true)
if (entryList[0].x != 0F) {
chart.xAxis.axisMinimum = 0.5F
} else {
chart.xAxis.axisMinimum = 0F
}
chart.xAxis.axisMaximum = (entryList[entryList.lastIndex].x + 0.5F)
chart.setVisibleXRangeMaximum(10F)
chart.xAxis.position = XAxis.XAxisPosition.BOTTOM
chart.xAxis.valueFormatter = object : IndexAxisValueFormatter() {
override fun getFormattedValue(value: Float): String {
val calendar = Calendar.getInstance()
calendar.timeInMillis = value.toLong()
return "$value"
}
}
chart.setNoDataText("No data")
chart.setBorderWidth(2F)
chart.invalidate()
}
请帮助 谢谢:)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。