2016-04-01 16 views
0

Ich versuche, ein LineChart oben auf einem Balkendiagramm zu erstellen. Ich habe den folgenden Code so weit:Kombinierte Charts. Swift 2.2

class AnalysisViewController: UIViewController, ChartViewDelegate { 
func setChart(xValues: [String], valuesBarChart: [Double], valuesLineChart: [Double]) { 
    barChartView.descriptionText = "" 
    barChartView.noDataText = "You need to provide data for the chart." 

    var yValsBarChart: [BarChartDataEntry] = [] 
    var yValsLineChart : [ChartDataEntry] = [ChartDataEntry]() 

    for i in 0..<xValues.count { 

     yValsBarChart.append(BarChartDataEntry(value: valuesBarChart[i], xIndex: i)) 
     yValsLineChart.append(ChartDataEntry(value: valuesLineChart[i] - 1, xIndex: i)) 
    } 

    let lineChartDataSet = LineChartDataSet(yVals: yValsLineChart, label: nil) 
    let barChartDataSet = BarChartDataSet(yVals: yValsBarChart, label: nil) 

    let data: CombinedChartData = CombinedChartData(xVals: xValues) 

    data.barData = BarChartData(xVals: xValues, dataSets: [barChartDataSet]) 
    data.lineData = LineChartData(xVals: xValues, dataSets: [lineChartDataSet]) 

    barChartView.data = data 

    barChartView.leftAxis.customAxisMin = 0 

    UniversalStatic.data.generateColoursForGraph(budgetName.count) 
    barChartDataSet.colors = UniversalStatic.data.colourArrayForGraph 


    setDesignChart() 
} 
} 

ich die folgende Fehlermeldung auf dem Terminal bekommen:

kann nicht Wert vom Typ gegossen 'Charts.CombinedChartData' (0x3d5d70) auf 'Charts.BarChartData' (0x3cfc54).

sowie:

enter image description here

Ich weiß nicht wirklich, was ich falsch gemacht habe, als ich die ‚BarChartView‘ nicht berührt haben, wo der Fehler erscheint.

Jede mögliche Hilfe geschätzt :)

Antwort

1

Wie ich anfangs die BarChart zuerst erstellt und dann versucht, das Liniendiagramm hinzuzufügen, ich den Blick von einem BarChartView zu einem CombinedChartView zu ändern vergessen!

enter image description here