2017-03-15 126 views
0

我正在使用「SwiftChart」庫。我將x和y軸上傳到圖表。Array to data Swift

1)我不知道如何正確地上傳值到陣列

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

2.)我neeed到變換分析該數組數據(如下所示)

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))}) 
    } 
} 
+1

我覺得你可能得不到很多答覆,因爲你的問題的措辭不清楚。你想以什麼方式組織什麼樣的數據。我解釋說你正試圖將一些數據組織起來(仍然不確定是什麼)作爲'grCharStruct'數組。此外,如果您只包含必要的代碼,它將有所幫助。什麼是'ref'? –

+0

我修復了代碼。我所要做的就是將來自Firebase數據庫的信息加載到數組中。該數組必須浮動值x和y – codechicksrock

+0

也只是添加了部分代碼im使用庫 – codechicksrock

回答

1

類型數據ChartSeries期待的類(庫)IM是元組,其中每個元組是二Float S的陣列。因此,在這種情況下,您不需要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中顯示多個不同的圖表?