如何重置 MPAndroidChart 中的缩放级别?

How to reset the zoom level in MPAndroidChart?

我正在使用 MPAndroidChart,如何重置缩放?例如:

1. 用户放大图表
2.用户点击一键重置缩放(回到默认缩放)

您可以通过调用 chart.fitScreen()重置缩放。这会将图表视口重置为其原始状态(完全缩小)。

我认为标记的答案不完整,以防整个图表未显示在视口中(例如,视口中最多 5 个样本,总共 20 个数据集样本)。 深入检查 documentation 我找到了适合我的解决方案:

  • zoom(float scaleX, float scaleY, float x, float y):放大或缩小 通过给定的比例因子。 x 和 y 是坐标(以像素为单位) 缩放中心。请记住,比例为 1f = 无缩放。
  • zoom(float scaleX, float scaleY, float xValue, float yValue, AxisDependency axis):按给定的比例因子放大或缩小。 xValue 和 yValue 是缩放的实际数据值(不是像素) 中央。请记住,比例为 1f = 无缩放。
  • zoomAndCenterAnimated(float scaleX, float scaleY, float xValue, float yValue, AxisDependency axis, long duration): 按指定比例缩放并以动画方式将视口居中到指定轴上的指定值(v2.2.3 或更高版本)。

调用上述方法之一将提供技巧(例如 zoomAndCenterAnimated(1f, 1f, 0, 0, AxisDependency.LEFT, 500L))。