考虑到这是一个心率表,我试图使图表的Y最大刻度为210(bpm),例如.chartYScale(domain: 0 ... 210).然而,只有当我通过200或300时,它似乎才能正确zoom ,介于两者之间的任何东西都不起作用.这是故意的还是一个bug?

import SwiftUI
import Charts
import HealthKit

struct TestYAxisRangeChart: View {
    
    let heartRateData = [80.0, 90.0, 120.0, 150.0, 160.0, 140.0, 125.0, 110.0, 88.0]
    
    var body: some View {
        Chart {
            ForEach(heartRateData, id: \.self) { sample in
                LineMark(
                    x: .value("", heartRateData.firstIndex(of: sample)!),
                    y: .value("HR", sample))
                .foregroundStyle(Color.red)
                
            }

        }
        .chartYAxis{
            AxisMarks(position: .leading)
        }
        .frame(height: 300)
        .padding(.horizontal)
        .chartYScale(domain: 0 ... 210)
    }
    
}

struct TestYAxisRangeChart_Previews: PreviewProvider {
    static var previews: some View {
        TestYAxisRangeChart()
    }
}

推荐答案

也许你只需要这个(Xcode 14b4/iOS 16):

let yValues = stride(from: 0, to: 220, by: 10).map { $0 } // << here !!

var body: some View {
    Chart {
        ForEach(heartRateData, id: \.self) { sample in
            LineMark(
                x: .value("", heartRateData.firstIndex(of: sample)!),
                y: .value("HR", sample))
            .foregroundStyle(Color.red)
            
        }

    }
    .chartYAxis{
        AxisMarks(position: .leading, values: yValues)  // << here !!
    }

demo

Test module on GitHub

Ios相关问答推荐

在SwiftData中从@ Query创建可排序、有序和分组的数据

更新Flutter项目时出错:CocoaPods找不到pod webview_flutter_wkwebview的兼容版本""

分配给指针会通过 class_addMethod 导致 EXC_BAD_ACCESS

当 .searchable 修饰符处于活动状态时,如何将变量设置为 false?

保存和读取登录到 keys 串不工作 IOS swift

如何通过点击按钮滚动到 ScrollView 中的特定视图?

AppCenter 错误:/usr/bin/xcodebuild 失败,返回码:65

SwiftUI withAnimation 在视图出现之前不会启动

集成 IDNow SDK 时未找到 Xcode FLAnimatedImage.h 文件问题

帧过渡动画有条件地工作

clipShape swift的三元

通过隐藏和显示视图在 iMessage 应用程序中使用不同的视图

如何在保持纵横比的同时zoom UIView 的内容以适应目标矩形?

有什么方法可以预填充核心数据?

Swift 错误:在其自己的初始值中使用的变量

在原生和 phonegap 之间挣扎,简单的应用需求

如何在上传到服务器之前在 iOS 上压缩/调整图像大小?

所有小部件的Flutter 填充?

如何删除UITableView中最后一个单元格的最后一个边框?

iOS应用程序每隔一次启动就会崩溃,找不到错误