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
私を助けてくれてありがとうございます。
にIBOutletに接続されていることBarChartViewと であることを確認し、正確にはどのようなエラーですか?全体のエラーメッセージは何ですか?通常、デバッグには冗長で便利です。 – Larme
変更してみてください。 'Let data = BarChartData(dataSets:dataSets)'を 'let data = BarChartData(dataSet:dataSets)'にしてください。 –
@NoahCristinoあなたの提案を試してみましたが、それと同じ致命的なエラーです。 – swiftuser123