如果 y 值为 0,您可以使用三元运算符来使用自定义值。
例如
struct ChartView: View {
let data = [(1,10),(2,0),(3,30)]
var body: some View {
Chart(data, id: \.0){ item in
BarMark(x: .value("x", item.0), y: .value("y", item.1 == 0 ? 1 : item.1))
.annotation(position: .topTrailing, alignment: .trailing, spacing: 0) {
Text("\(item.1)")
}
}
}
}