func timeScale()

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)
  }