Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用iOS图表库创建底部轴上带有日期/时间的图表?_Ios_Swift_Xcode_Charts_Ios Charts - Fatal编程技术网

如何使用iOS图表库创建底部轴上带有日期/时间的图表?

如何使用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图表库的经验,我希望你们能想出解决这个问题的办法。非常感谢您的帮助

我目前正在使用iOS库图表,在为x轴实施时间表时遇到了一些问题

图书馆链接:

我有一个对象列表作为图表的输入

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)