如何重置 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)
)。
我正在使用 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)
)。