2016-09-16 40 views
0

我切换到swift 3,我正在努力让我的图表数据再次显示。当我这样使用它时,我只会看到一张空白图表。 我认为一些初始化程序已更改?如何在swift 3中绘制LineChartData?

我正在使用Swift-3.0分支。

@IBOutlet weak var lineChartView: LineChartView! 

override func viewDidLoad() { 

    for x in data { 
    ... 
    let dataSet = LineChartDataSet(yVals: dataEntries, label: player.getName()) 
    lineChartData.addDataSet(dataSet) 
    } 

    lineChartView.data = lineChartData 
} 
+0

见http://stackoverflow.com/questions/40376720/how-to-use-xaxis-with-label-in-charts-frameworks?rq=1 – user1193398

回答

9

他们改变了方式,数据如何构造。请查收以下示例:

override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view. 
    let dollars1 = [20.0, 4.0, 6.0, 3.0, 12.0, 16.0, 4.0, 18.0, 2.0, 4.0, 5.0, 4.0] 
    let months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"] 
    // 1 - creating an array of data entries 
    var yValues : [ChartDataEntry] = [ChartDataEntry]() 

    for i in 0 ..< months.count { 
     yValues.append(ChartDataEntry(x: Double(i + 1), y: dollars1[i])) 
    } 

    let data = LineChartData() 
    let ds = LineChartDataSet(values: yValues, label: "Months") 

    data.addDataSet(ds) 
    self.lineChartView.data = data 
} 
+1

这将使在xAxis标签上加倍。我如何获得月份? – smnk