in Sources/CollectionsBenchmark/Charts/Chart+Options.swift [70:83]
func timeScale(min: Time?, max: Time?) -> ChartScale {
guard let min = min, let max = max else { return Chart.EmptyScale() }
let range = min.seconds ... max.seconds
if self.logarithmicTime {
let labeler: (Int) -> String = { value in
Time(pow(10, Double(value))).typesetDescription
}
return Chart.LogarithmicScale(
displayedRange: range, isDecimal: true, labeler: labeler)
}
let labeler: (Double) -> String = { value in "\(Time(value))" }
return Chart.LinearScale(
displayedRange: range, isDecimal: true, labeler: labeler)
}