Swift 图表中 y 轴的固定范围

gpi*_*ler 9 charts swiftui ios16

我希望我的 y 轴始终显示 0-60 的范围,即使存在不代表完整范围的数据集。例如,如果我显示的数据集只有 10 和 40,则 y 轴范围仅为 0-40,而不是 0-60。

有什么想法如何为 Swift Charts (iOS 16) 配置固定范围的 y 轴吗?

Chart { 
        ForEach(model.series.entries, id: \.weekday) { element in
            BarMark(
                x: .value("Day", element.weekday, unit: .day),
                y: .value("Feeling", element.value)
            )
        }
    }
    .chartXAxis {
        let unit: Calendar.Component = model.resolution == .yearly ? .month : .day
        
        AxisMarks(values: .stride(by: unit, count: 1)) { _ in
            AxisGridLine()
            AxisValueLabel(format: .dateTime.weekday(.narrow), centered: true)
        }
    }
Run Code Online (Sandbox Code Playgroud)

值为 40 和 50 的内容

值为 10 和 40 的内容

wor*_*dog 37

尝试将其添加到您的图表中...to configure the y-axis for Swift Charts (iOS 16) with a fixed range

.chartYScale(domain: 0...60) 
Run Code Online (Sandbox Code Playgroud)