如何使用iOS图表库创建底部轴上带有日期/时间的图表?
我目前正在使用iOS库图表,在为x轴实施时间表时遇到了一些问题 图书馆链接: 我有一个对象列表作为图表的输入如何使用iOS图表库创建底部轴上带有日期/时间的图表?,ios,swift,xcode,charts,ios-charts,Ios,Swift,Xcode,Charts,Ios Charts,我目前正在使用iOS库图表,在为x轴实施时间表时遇到了一些问题 图书馆链接: 我有一个对象列表作为图表的输入 let objectList:[Object]=fillObjectList() 类对象{ var timeCreated:Date var值:双 } 我已经实现了一个解决方案,我只是使用timeCreated.timeIntervalsince1970作为x轴的值。但这看起来不太好 所以,如果你们中的一些人有使用iOS图表库的经验,我希望你们能想出解决这个问题的办法。非常感谢您的帮助
let objectList:[Object]=fillObjectList()
类对象{
var timeCreated:Date
var值:双
}
我已经实现了一个解决方案,我只是使用timeCreated.timeIntervalsince1970
作为x轴的值。但这看起来不太好
所以,如果你们中的一些人有使用iOS图表库的经验,我希望你们能想出解决这个问题的办法。非常感谢您的帮助 您需要创建IAxisValueFormatter的实现类,如下所示 注意:我没有编译它,所以可能需要一些更正
public class DateValueFormatter: NSObject, IAxisValueFormatter {
private let dateFormatter = DateFormatter()
private let objects:[Object]
init(objects: [Object]) {
self.objects = objects
super.init()
dateFormatter.dateFormat = "dd MMM HH:mm"
}
public func stringForValue(_ value: Double, axis: AxisBase?) -> String {
if value >= 0 && value < objects.count{
let object = objects[Int(value)]
return dateFormatter.string(from: object.timeCreated)
}
return ""
}
}
编辑:
你可以看到一些例子,我尝试在这个中使用图表库,你说“这看起来不太好”是什么意思?您希望实现什么样的用户界面?
xAxis.valueFormatter = DateValueFormatter(objects: objectList)