Swift 3で棒グラフを設定し、thisチュートリアルに従います。ioschartsで使用可能なオーバーロードエラーが見つかりません
私は私のviewController
とviewDidLoad
内のデータ値の範囲内barChartView
を作成:
var months: [String]!
var counts: [Double]!
months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
counts = [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
関数を呼び出す:
setChart(dataPoints: months, values: counts)
次のように関数自体が見えます:
func setChart(dataPoints: [String], values: [Double]) {
var dataEntries: [BarChartDataEntry] = []
for i in 0..<dataPoints.count {
let dataEntry = BarChartDataEntry(value: values[i], xIndex: i)
dataEntries.append(dataEntry)
}
let chartDataSet = BarChartDataSet(values: dataEntries, label: "Units Sold")
let chartData = BarChartData(xVals: months, dataSet: chartDataSet)
countPerCountryView.data = chartData
}
let dataEntry = BarChartDataEntry(value: values[i], xIndex: i)
Argument labels '(value:, xindex:)' do not match any available overloads
、ここで:ここで、構築しようとしたときに、私は2回のエラー警告を取得しています
let chartData = BarChartData(xVals: months, dataSet: chartDataSet)
Cannot invoke initializer for type 'BarChartData' with an argument list of type '(xvals: [String]!, dataSet: BarChartDataSet)'
なぜあなたは、非オプションの定数を宣言します( ' month'と 'counts')をアンラップされたオプションの暗黙的な変数として定義します??それらが変数であると思われる場合は、少なくとも非オプション配列として宣言します。 – vadian