From 38406b149a2039110c8fe510563a3beab031f68a Mon Sep 17 00:00:00 2001 From: Kiryl Kaveryn Date: Tue, 29 Jul 2025 20:52:38 +0400 Subject: [PATCH] [ios] Skip zoom/pinch gesture when the lower/upper is out of bounds The previous check `if upper - lower < chartData.labels.count / 10 return` produces invalid state for drawing and fails when the upper == lower. Signed-off-by: Kiryl Kaveryn --- iphone/Chart/Chart/Views/ChartView.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/iphone/Chart/Chart/Views/ChartView.swift b/iphone/Chart/Chart/Views/ChartView.swift index 19ee63daf..8c3e0ec5e 100644 --- a/iphone/Chart/Chart/Views/ChartView.swift +++ b/iphone/Chart/Chart/Views/ChartView.swift @@ -244,10 +244,10 @@ public class ChartView: UIView { let lower = max(pinchStartLower + dx, 0) let upper = min(pinchStartUpper - dx, chartData.labels.count - 1) - if upper - lower < chartData.labels.count / 10 { + guard upper - lower > max(1, chartData.labels.count / 10) else { return } - + chartPreviewView.setX(min: lower, max: upper) xAxisView.setBounds(lower: lower, upper: upper) updateCharts(animationStyle: .none)