Swift 使用Daniel Gindi的图表库在图表的x轴上显示时间

Swift 使用Daniel Gindi的图表库在图表的x轴上显示时间,swift,xcode,charts,ios-charts,Swift,Xcode,Charts,Ios Charts,我正在使用Daniel Gindi的图表库: 对于我的项目,我需要将x轴替换为仅显示小时和分钟(HH:mm)的时间 我已经创建了一个基于以下答案的扩展类: 我有一个图表视图,当我点击特定按钮时显示压力或温度图表(有单独的按钮显示温度/压力) 所以,我的问题是,我不知道如何使用这个类来转换我的x轴来显示时间 有什么想法吗?谢谢大家! 首先,我上面提到的类需要一些更新: import UIKit class ChartXAxisFormatter: NSObject { filepri

我正在使用Daniel Gindi的图表库:

对于我的项目,我需要将x轴替换为仅显示小时和分钟(HH:mm)的时间

我已经创建了一个基于以下答案的扩展类:

我有一个图表视图,当我点击特定按钮时显示压力或温度图表(有单独的按钮显示温度/压力)

所以,我的问题是,我不知道如何使用这个类来转换我的x轴来显示时间


有什么想法吗?谢谢大家!

首先,我上面提到的类需要一些更新:

import UIKit

class ChartXAxisFormatter: NSObject {
      fileprivate var dateFormatter: DateFormatter?
      fileprivate var referenceTimeInterval: TimeInterval?

      convenience init(referenceTimeInterval: TimeInterval, dateFormatter: DateFormatter) {
          self.init()
          self.referenceTimeInterval = referenceTimeInterval
          self.dateFormatter = dateFormatter
      }
}

extension ChartXAxisFormatter: IAxisValueFormatter {

     func stringForValue(_ value: Double, axis: AxisBase?) -> String {

        let dateFormatterPrint = DateFormatter()
        dateFormatterPrint.dateFormat = "HH:mm"

        let date = Date(timeIntervalSince1970: value)
            return dateFormatterPrint.string(from: date)
       }

}

其次,我忘了使用它将xAxis值格式化程序实际连接到一个新类:

chartView.chart.xAxis.valueFormatter = ChartXAxisFormatter() 
chartView.chart.xAxis.valueFormatter = ChartXAxisFormatter()