Chart fixes

This commit is contained in:
Ilya Laktyushin
2020-03-26 00:52:54 +04:00
parent 28e7596534
commit 14510b11bb
8 changed files with 21 additions and 33 deletions

View File

@@ -57,20 +57,20 @@ class BaseChartRenderer: ChartViewRenderer {
return
}
if animated {
let function: TimeFunction
if let timeFunction = timeFunction {
function = timeFunction
} else if self.verticalRange.current.distance > 0 && verticalRange.distance > 0 {
if self.verticalRange.current.distance / verticalRange.distance > exponentialAnimationTrashold {
function = .easeIn
} else if verticalRange.distance / self.verticalRange.current.distance > exponentialAnimationTrashold {
function = .easeOut
} else {
function = .linear
}
} else {
function = .linear
}
let function: TimeFunction = .easeInOut
// if let timeFunction = timeFunction {
// function = timeFunction
// } else if self.verticalRange.current.distance > 0 && verticalRange.distance > 0 {
// if self.verticalRange.current.distance / verticalRange.distance > exponentialAnimationTrashold {
// function = .easeIn
// } else if verticalRange.distance / self.verticalRange.current.distance > exponentialAnimationTrashold {
// function = .easeOut
// } else {
// function = .linear
// }
// } else {
// function = .linear
// }
self.verticalRange.animate(to: verticalRange, duration: .defaultDuration, timeFunction: function)
} else {