这里是要求澄清之前编写的代码行的地方吗?如果不是,我很抱歉。我正在尝试理解一些使用LineCharts的Swift代码。代码是为使用iOS16的Swift Charts的折线图编写的。我的理解是,这些代码将创建一个要绘制的日期和数字列表。但我如何调用它并打印出值呢?无论是使用playground还是在SwiftUI中,都没有打印出数据的运气。
我想以某种方式打印出数据数组(日期和数字),这些数据是在试图绘制它们之前生成的。
struct HeartRate: Hashable {
var day: String
var value: Int = .random(in: 60..<150)
}
extension HeartRate {
static var data: [HeartRate] {
let calendar = Calendar(identifier: .gregorian)
let days = calendar.shortWeekdaySymbols
return days.map { day in
HeartRate(day: day)
}
}
}
struct NewLineChartView: View {
var dataPoints: [HeartRate]
var body: some View {
Chart(dataPoints, id: \.self) { rate in
LineMark(x: .value("Day", rate.day),
y: .value("Heart rate", rate.value))
.foregroundStyle(.red)
.symbol(Circle().strokeBorder(lineWidth: 1.5))
}
}
}
1条答案
按热度按时间mec1mxoz1#
是否要打印到控制台?如果是,可以在绘制相同值之前捕获并打印这些值(结果):