gpt4 book ai didi

ios - 数组到数据 Swift

转载 作者:行者123 更新时间:2023-11-28 15:47:25 25 4
gpt4 key购买 nike

我正在使用“SwiftChart”库。我正在将 x 和 y 轴上传到图表。

1.) 我不知道如何将值正确上传到数组

self.chartArray.insert(grChartStruct(x: xFloat, y: bearishFloatY), at: 0)

2.) 我需要将该数组转换为数据(如下所示)

series = ChartSeries(data: chartArray[indexPath])

我不想像这样上传这些,因为我将不得不更改数据

let data = [(x: 0.0, y: 0)

我的代码需要修复。

struct grChartStruct {
let x : Float
let y : Float

}

var chartArray = [grChartStruct]()


let bearishFloat = 1.1
let bullishFloat = 0.0
var xFloat = 0.0

self.chartArray.insert(grChartStruct(x: xFloat, y: bearishFloatY), at: 0)

series = ChartSeries(data: chartArray[indexPath])

我正在使用的类(库)

open class ChartSeries {
open var data: Array<(x: Float, y: Float)>
open var area: Bool = false
open var line: Bool = true
open var color: UIColor = ChartColors.blueColor() {
didSet {
colors = (above: color, below: color, 0)
}
}
open var colors: (above: UIColor, below: UIColor, zeroLevel: Float) = (above: ChartColors.blueColor(), below: ChartColors.redColor(), 0)

public init(_ data: Array<Float>) {
self.data = []

data.enumerated().forEach { (x, y) in
let point: (x: Float, y: Float) = (x: Float(x), y: y)
self.data.append(point)
}
}

public init(data: Array<(x: Float, y: Float)>) {
self.data = data
}

public init(data: Array<(x: Double, y: Double)>) {
self.data = data.map ({ (Float($0.x), Float($0.y))})
}
}

最佳答案

ChartSeries 期望的数据类型是一个元组数组,其中每个元组是两个 Float。因此,在这种情况下,您不需要 grChartStruct 类型。这应该编译:

   var chartArray = [(x: Float, y: Float)]()

let bearishFloat = 1.1
let bullishFloat = 0.0
var xFloat = 0.0

chartArray.append((xFloat, bearishFloatY))

series = ChartSeries(data: chartArray)

但是,我对代码片段最后一行中对 indexPath 的引用感到担忧。您是否在 UITableView 中显示许多不同的图表?

关于ios - 数组到数据 Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42800951/

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