Eri*_*ens 8 swiftui swiftui-charts
我有一个 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)
我在线条标记上使用了相同的注释修饰符块,但无法理解为什么它不能以相同的方式工作。
我不知道为什么这不起作用的答案,但作为解决方法,您可以使用注释绘制清晰的 BarMarks。像这样的东西:
BarMark (
x: PlottableValue.value("Date", "\(day.name) \(day.date)") ,
y: PlottableValue.value("Miles", lookupDict[day] ?? 0))
.foregroundStyle(Color.clear)
.annotation { Text("...") }
LineMark (
x: PlottableValue.value("Date", "\(day.name) \(day.date)") ,
y: PlottableValue.value("Miles", lookupDict[day] ?? 0)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
860 次 |
| 最近记录: |