我对 Swift 编程相当陌生,我一直在遵循在线教程,使用结构从静态虚拟数据创建条形图。以下是虚拟数据:
private static func createDummyData() -> [ChartViewData] {
let one = ChartViewData(date: "2/5/19", weight: 50)
let two = ChartViewData(date: "3/5/19", weight: 60)
let three = ChartViewData(date: "4/5/19", weight: 65)
let four = ChartViewData(date: "8/5/19", weight: 55)
let five = ChartViewData(date: "9/5/19", weight: 100)
return[one, two, three, four, five]
}
我的结构定义为:
struct ChartViewData {
var date: String
var weight: Double
}
我想使用存储在数组日期和权重中的自己的数据来填充条形图。在不更改工作图表模型和结构的情况下执行此操作的最佳方法是什么?
提前致谢
编辑:我向大家道歉,我的意思是存储不在问题标题中排序!
最佳答案
您可以通过 zip
ping 数组并映射
它们来创建 ChartViewData
实例
let dateArray = ["2/5/19", "3/5/19", "4/5/19", "8/5/19", "9/5/19"]
let weightArray = [50.0, 60.0, 65.0, 55.0, 100.0]
let chartData = zip(dateArray, weightArray).map(ChartViewData.init)
print(chartData)
日期格式“d/M/yy”不适合对日期进行排序。使用字符串格式“yy/MM/dd”或将 date
成员声明为 Date
。
关于arrays - 使用结构体存储动态数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56075437/