iOS-chart 可以显示零值的条形图吗?

问题描述 投票:0回答:1

我正在条形图上显示从服务器收到的数据。

最小值为0,未设置最大值,所以以最高值为参考。

但是,零值根本就没有画出来,所以我想给它一点高度。

即使如上图所示值为 0,我也想至少向用户显示一点。

ios swift charts ios-charts
1个回答
0
投票

如果 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)")
                }
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.