2017-07-11 79 views
0

私はSwiftでCharts libraryを使用して棒グラフを描きます。swift積み上げ棒グラフ

class barChartVC: UIViewController { 

    let months = ["January" , "February" , "March" , "April" , "May" , "June" , "July" , "August"] 
    let unitsSold = [10.0,20.0,30.0,20.0,20.0,10.0,15.0,20.0] 
    let unitsSold1 = [20.0,30.0,50.0,40.0,30.0,20.0,45.0,50.0] 

    var dataEntries: [BarChartDataEntry] = [] 
    @IBOutlet var barChartView: BarChartView! 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     setChartBarGroupDataSet(dataPoints: months, values: unitsSold, values2: unitsSold1, sortIndex: 0) 
    } 

    func setChartBarGroupDataSet(dataPoints: [String], values: [Double], values2: [Double],sortIndex:Int) { 
     for i in 0..<dataPoints.count 
     { 
      let dataEntry = BarChartDataEntry(x: values[i], y: Double(i)) 
      let dataEntry1 = BarChartDataEntry(x: values2[i], y: Double(i)) 
      dataEntries.append(dataEntry) 
      dataEntries.append(dataEntry1) 
     } 

     let chartDataSet = BarChartDataSet(values: dataEntries, label: " ") 

     var COLOR_SET = [UIColor]() 
     COLOR_SET = [UIColor.red,UIColor.green] 

     chartDataSet.setColors(COLOR_SET, alpha: 1.0) 

     let dataSets: [BarChartDataSet] = [chartDataSet] 

     let data = BarChartData(dataSets: dataSets) 
     barChartView.data = data // Fatal error is here 

     barChartView.descriptionText = "Bar Chart" 
     barChartView.rightAxis.drawGridLinesEnabled = false 
     barChartView.rightAxis.drawAxisLineEnabled = false 
     barChartView.rightAxis.drawLabelsEnabled = false 
     barChartView.animate(xAxisDuration: 2.0, yAxisDuration: 2.0, easingOption: .easeInBounce) 
    } 
} 

私はコードでマークされた行に致命的なエラーを取得しています:

は、ここに私のコードです。

fatal error: unexpectedly found nil while unwrapping an Optional value

私を助けてくれてありがとうございます。

+1

にIBOutletに接続されていることBarChartViewと であることを確認し、正確にはどのようなエラーですか?全体のエラーメッセージは何ですか?通常、デバッグには冗長で便利です。 – Larme

+0

変更してみてください。 'Let data = BarChartData(dataSets:dataSets)'を 'let data = BarChartData(dataSet:dataSets)'にしてください。 –

+0

@NoahCristinoあなたの提案を試してみましたが、それと同じ致命的なエラーです。 – swiftuser123

答えて

1

エラーなしでコードを実行することができました。あなたが直面している問題はIBOutletにあると私は信じています。

は、「私はコードでマークされた行のために致命的なエラーを取得する」ストーリーボードで選択したクラスは、ストーリーボードで自分の視野があなたのViewController

enter image description here

関連する問題