我有一个 Swift 图表,可以在线条标记和条形标记之间切换。我已在每个标记的顶部添加注释以显示每个数据点的值。在条形图上,注释显示正确。但是,折线图上仅显示第一个注释。这是一个错误还是设计使然?
这是我用来在条形标记上显示注释的代码:
BarMark (
x: PlottableValue.value("Date", "\(day.name) \(day.date)") ,
y: PlottableValue.value("Miles", lookupDict[day] ?? 0)
)
.annotation {
if let miles = lookupDict[day] {
Text(verbatim: "\(miles)")
.font(.caption)
} else {
EmptyView()
}
}
Run Code Online (Sandbox Code Playgroud)
我在线条标记上使用了相同的注释修饰符块,但无法理解为什么它不能以相同的方式工作。