android - mpandroidchart - 如何避免 Y 轴中的重复值?

标签 android pinchzoom mpandroidchart

我想避免Y轴的重复值和-0值,避免图像情况。

我有这些想法来解决这个问题,但任何解决方案:

  1. 限制缩放在 YAxis 有重复值之前,因此停止图表上的无限放大
  2. 获取 YAxis 值并删除重复值。

YAxis with duplicate values

最佳答案

虽然这是一个较老的问题,但我想添加到它以供将来引用。较新版本的库有一个鲜为人知的功能,可以解决重复的标签,称为粒度。这比旧的解决方案更易于使用(但公平地说,这在发布时不可用)。

您可以随时查看最新的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/

相关文章:

android - 使用枢轴点缩放 Canvas 后,x 和 y 坐标错误

android - 如何在 WorkManager for Android 中创建一个带有参数的 Worker?

android - 我需要有关发送推送通知的建议

Android Picasso,在不丢失分辨率和缩放/平移的情况下调整大小

windows - 在 Windows 10 中禁用双指缩放和多点触控手势?

android - 自定义标记 - MPAndroidChart

android - MPAndroidChart - 如何将 BarChart 的范围值设置为 2.0.9v?

android - 如何在 MPAndroidChart 中隐藏图例和轴?

java - 在android中运行一个可执行jar

android - 如何预填充 Edittext?