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