fix: made log scale graph have a better dynamic range (#2090)

* fixup

* Apply suggestions from code review

Signed-off-by: Cornelius Roemer <cornelius.roemer@gmail.com>

---------

Signed-off-by: Cornelius Roemer <cornelius.roemer@gmail.com>
This commit is contained in:
Cornelius Roemer
2024-09-01 17:00:54 +02:00
committed by GitHub
parent eb92de7334
commit d90f7a0208

View File

@@ -45,11 +45,12 @@ internal func scaleValue(scale: Scale = .linear, value: Double, maxValue: Double
localMaxValue = cbrt(maxValue)
}
case .logarithmic:
let zeroVal = 256.0
if value > 0 {
value = log(value*100)
value = log(value/zeroVal)
}
if localMaxValue > 0 {
localMaxValue = log(maxValue*100)
localMaxValue = log(maxValue/zeroVal)
}
case .fixed:
if value > limit {