Android 如何使用mpchart设置xAxis显示与输入无关的特定值

Android 如何使用mpchart设置xAxis显示与输入无关的特定值,android,mpandroidchart,Android,Mpandroidchart,例如,我有如下数据集: val dataSetX = {101, 205, 210, 445, 505} val dataSetY = {50, 100, 150, 200, 250} 图表X轴上的标签为101、205、295、445、505 但我希望它们是100200300400500,而不改变数据 我该怎么办?嗨!您可以自定义x轴。为此,您需要创建一个新类“``class XaxiValueFormatter:ValueFormatter()```并在一个函数中对值进行四舍五入覆盖getA

例如,我有如下数据集:

val dataSetX = {101, 205, 210, 445, 505}
val dataSetY = {50, 100, 150, 200, 250}
图表X轴上的标签为101、205、295、445、505

但我希望它们是100200300400500,而不改变数据


我该怎么办?

嗨!您可以自定义x轴。为此,您需要创建一个新类“``class XaxiValueFormatter:ValueFormatter()```并在一个函数中对值进行四舍五入
覆盖getAxisLabel(值:Float,轴:AxisBase?):String{}
。不要忘记分配
xAxis.valueFormatter=XAxisValueFormatter()
使用这种方法,xAxis上的高亮线点将是错误的数字。我希望他们指向一个空白部分,以条目(101,50)为例,指向XXISIS上的100个标签附近的空白。不幸的是,我不知道。也许您可以使用integer检查此解决方案:它适用于iOS图表,但它们与MPAndroidChart库非常相似。也许这和你在之前的评论中解释的是一样的。但我们希望它至少能给你一个启示:)@Lilya这是我现在正在使用的一种解决方案。但我仍然有一些问题,比如即使我强迫它显示所有的xaxis标签,它也不会,直到我在X方向放大图表。这真的很困扰我。请向其他stackoverflowers提供您用于实现所需结果的代码。这会有帮助的