gpt4 book ai didi

SwiftUI macOS View 在显示多个图表时开始滞后

转载 作者:行者123 更新时间:2023-12-05 06:53:19 25 4
gpt4 key购买 nike

我在一个 View 中显示多个图表。
图表只是框架中的路径,数据来自 csv 文件(不大于 400mb)。
这些图表显示在 LazyVGrid 中,整个 View 在 ScrollView 中。

加载 View 大约需要 10 到 20 秒,但当我开始滚动浏览图表时,它变得非常缓慢。
为了解决这个问题,我尝试将 .drawingGroup() 附加到图 TableView ,但性能几乎没有变化。

代码看起来像这样:

import SwiftUI


struct GroupView: View {

@State var chartData = [CGFloat]()

let columns = [
GridItem(.adaptive(minimum: 720))

]


var body: some View {

VStack{

ScrollView {

LazyVGrid(columns: columns){

CSVChart(data: chartData, chartName: String, x-yaxisName: [String](), lineColor: CGColor)
.frame(width: 700, height: 300, alignment: .center)
.drawingGroup() // there is as well no performance change when .drawingGroup() is inside the chart view

}


}

}.onAppear{

chartData = // get csv data logic

}



}
}



我知道 csv 文件很大,这会导致运行缓慢,但我认为其他应用程序在处理大文件时不会那么迟钝,所以这可能是可以修复的。
如果有人可以帮助我解决这个问题,那就太好了。

最佳答案

将轴添加到您的 ScrollView 以告知它可以在哪一侧增长。

ScrollView(.vertical) {

关于SwiftUI macOS View 在显示多个图表时开始滞后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65799721/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com