Ios 如何在swift 3中绘制线形图数据?

Ios 如何在swift 3中绘制线形图数据?,ios,swift3,ios-charts,Ios,Swift3,Ios Charts,我切换到swift 3,现在我正努力让我的图表数据再次显示出来。当我这样使用它时,我只看到一个空的图表。 我想一些初始值设定者改变了 我正在使用Swift-3.0分支 @IBOutlet weak var lineChartView: LineChartView! override func viewDidLoad() { for x in data { ... let dataSet = LineChartDataSet(yVals: dataEntries, labe

我切换到swift 3,现在我正努力让我的图表数据再次显示出来。当我这样使用它时,我只看到一个空的图表。 我想一些初始值设定者改变了

我正在使用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
}

他们改变了数据构建的方式。随函附上以下样品,请查收:

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
}
override func viewDidLoad(){
super.viewDidLoad()
//加载视图后执行任何其他设置。
让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]
月份=[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”]
//1-创建数据项数组
变量Y值:[ChartDataEntry]=[ChartDataEntry]()
对于0..<个月内的i.count{
append(ChartDataEntry(x:Double(i+1),y:dollars1[i]))
}
let data=LineChartData()
设ds=LineChartDataSet(值:yValue,标签:“月”)
data.addDataSet(ds)
self.lineChartView.data=数据
}

他们改变了数据构造的方式。随函附上以下样品,请查收:

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
}
override func viewDidLoad(){
super.viewDidLoad()
//加载视图后执行任何其他设置。
让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]
月份=[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”]
//1-创建数据项数组
变量Y值:[ChartDataEntry]=[ChartDataEntry]()
对于0..<个月内的i.count{
append(ChartDataEntry(x:Double(i+1),y:dollars1[i]))
}
let data=LineChartData()
设ds=LineChartDataSet(值:yValue,标签:“月”)
data.addDataSet(ds)
self.lineChartView.data=数据
}

这将在xAxis标签上添加双精度标签。我该如何计算月份?这将在xAxis标签上显示双倍。我怎么得到月数?看