in Source/Charts/Filters/DataApproximator+N.swift [33:54]
init(start: Int, end: Int, points: [CGPoint]) {
self.start = start
self.end = end
let startPoint = points[start]
let endPoint = points[end]
guard (end > start + 1) else {
return
}
for i in start + 1 ..< end {
let currentPoint = points[i]
let distance = currentPoint.distanceToLine(from: startPoint, to: endPoint)
if distance > self.distance {
self.index = i
self.distance = distance
}
}
}