在MPAndroidChart的x轴上的第一个和最后一个标签上添加填充

Abh*_*wal 5 android mpandroidchart

我正在使用散点图(MPAndroidChart库),目前看起来如下。在此处输入图片说明

到目前为止,一切工作正常,除了第一个和最后一个标签(Su和S)上的值(其中的圆被切掉)之外。有没有一种方法可以添加填充,以便Su在X轴的左侧具有一些填充并完全渲染圆,而S在右侧具有一些填充以便S的圆值完全呈现。我尝试通过许多示例手动设置填充,但是到目前为止,没有任何方法可以正常工作。如果有人有任何想法,可以指出正确的方向,那将是非常好..谢谢!

Rya*_*yan 5

我刚刚意识到我之前的答案不是最好的解决方案,但我将保留它完整,以防它更好地解决某些情况或类似的需求。

处理此问题的更好方法是使用 SpaceMax 和 SpaceMin 属性,它们完全可以满足您的需要,而无需对索引执行潜在的脆弱操作:

xAxis.setSpaceMax(0.1f);
xAxis.setSpaceMin(0.1f);
Run Code Online (Sandbox Code Playgroud)

这将以更加清晰和简洁的方式在两端添加指定的间距。


Rya*_*yan 1

编辑:在大多数情况下,这可能不是最好的方法。请参阅我的新答案以获得更好的方法。

我通过将 x 轴 AxisMinimum 和 AxisMaximum 设置为稍微超出最小和最大索引值的范围来处理此问题。

关键是,尽管 x 轴标签基于整数索引,但轴本身的值是浮点数。

假设示例中的索引为 0-6,那么这应该有效:

xAxis.setAxisMinimum(-0.1f);
xAxis.setAxisMaximum(6.1f);
Run Code Online (Sandbox Code Playgroud)

您可能需要稍微调整这些值,如果您的索引基于数组的大小,则需要进行相应的调整。