2015-08-24 3 views
1

Je suis un problème avec un identifiant non résolu 'dataPoints' il est dans la boucle for et j'ai essayé tout ce que je peux, mais comme je suis assez nouveau à rapide je ne peux pas sembler pour trouver la solution.Xcode 6.4 iOS Charts API Erreur

var months: [String]! 
func setChart(dataPoints: [String], values: [Double]) { 
    barChartView.noDataText = "You need to provide data for the chart." 

} 

override func viewDidLoad() { 
    super.viewDidLoad() 

    months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"] 
    let unitsSold = [20.0, 4.0, 6.0, 3.0, 12.0, 16.0, 4.0, 18.0, 2.0, 4.0, 5.0, 4.0] 

    setChart(months, values: unitsSold) 
    var dataEntries: [BarChartDataEntry] = [] 
    for i in 0..<dataPoints.count { 
     let dataEntry = BarChartDataEntry(value: values[i], xIndex: i) 
     dataEntries.append(dataEntry) 
    } 

    let chartDataSet = BarChartDataSet(yVals: dataEntries, label: "Units Sold") 
    let chartData = BarChartData(xVals: months, dataSet: chartDataSet) 
    barChartView.data = chartData 
+1

Quelle est l'erreur et quelle bibliothèque de cartes utilisez-vous? – rckoenes

+0

J'utilise la bibliothèque Api de diagrammes iOS https://github.com/danielgindi/ios-charts et l'erreur que j'obtiens est une utilisation de l'identifiant non résolu 'dataPoints' pour le code de boucle For que j'ai inclus – Karpisdiem

+0

Où est-ce que 'dataPoints' est déclaré, je vois que vous l'utilisez mais où est dans la méthode passée ou déclarée. – rckoenes

Répondre

1

Vous utilisez dataPoints dans votre boucle, mais il n'y a pas une telle variable dans le cadre de viewDidLoad().

Dans votre commentaire, vous mentionnez d'indiquer un dataPoints dans la fonction setChart(), mais cela est local à cette fonction, il ne s'applique pas à d'autres fonctions.

De votre code, il semble que vous devriez utiliser months pour la boucle for. Sur cette note, vous avez probablement l'intention d'utiliser unitsSold au lieu de values lors de la création de votre objet BarChartDataEntry dans cette boucle for.

+0

Merci beaucoup pour le conseil, je me suis gratté la tête à ce sujet au cours des deux derniers jours. – Karpisdiem