最佳答案
虽然这是一个较老的问题,但我想添加到它以供将来引用。较新版本的库有一个鲜为人知的功能,可以解决重复的标签,称为粒度。这比旧的解决方案更易于使用(但公平地说,这在发布时不可用)。
您可以随时查看最新的AxisBase
Javadocs (3.0.0-beta1) 以获得更详细的解释。以下是相关方法:
setGranularity(float granularity)
: Set a minimum interval for the axis when zooming in. The axis is not allowed to go below that limit. This can be used to avoid label duplicating when zooming in.setGranularityEnabled(boolean enabled)
: Enabled/disable granularity control on axis value intervals. If enabled, the axis interval is not allowed to go below a certain granularity.
因此,在您的情况下,您需要将粒度设置为 0.1f
,因为您有一位小数点。以下代码 fragment 应避免轴上的重复值:
YAxis yAxis = mChart.getAxisLeft();
yAxis.setGranularityEnabled(true);
yAxis.setGranularity(0.1f);
关于android - mpandroidchart - 如何避免 Y 轴中的重复值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32569618/