2016-10-24 3 views
1

Я начинаю с Telerik и попытался выполнить демонстрационный проект.TKChartDataPoint не соответствует ожидаемому типу Последовательность

Как я пытаюсь объявить TKChartDataPoint он выдает ошибку: Error Image

фрагмент кода:

class ViewController: UIViewController { 

let x = 10 
let y = 10 

override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 

    let chart = TKChart(frame: self.view.bounds.insetBy(dx: 15, dy: 15)) 
    chart.autoresizingMask = [UIViewAutoresizing.flexibleWidth, UIViewAutoresizing.flexibleHeight] 
    self.view.addSubview(chart) 

    var randomNumericData = [TKChartDataPoint]() 
    for i in 0..<10 { 

     //Error Here 
     randomNumericData += TKChartDataPoint(x: i, y: Double(arc4random() % 100)) 

    } 

    chart.addSeries(TKChartLineSeries(items: randomNumericData)) 

    chart.title.isHidden = false 
    chart.title.text = "This is a chart demo" 
    chart.legend.isHidden = false 

    chart.allowAnimations = true 
} 

ответ

3

Вы должны просто использовать append, чтобы добавить свой объект в массиве:

randomNumericData.append(TKChartDataPoint(x: i, y: Double(arc4random() % 100))) 

Вы можете использовать += если вы действительно хотите, но randomNumericData является массив так, чтобы добавить к нему с + или +=, добавленная часть также должна быть массивом:

randomNumericData += [TKChartDataPoint(x: i, y: Double(arc4random() % 100))] 

На мой взгляд, является предпочтительным первым решением.

Смежные вопросы