Erro: não é possível invocar o inicializador para o tipo com uma lista de argumentos do tipo!!!
substituir função viewDidLoad() {
super.viewDidLoad()
// Faça qualquer configuração adicional após carregar a visualização, normalmente a partir de uma ponta.
deixe meses = ["Jan", "Fev", "Mar", "Abr", "Maio", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez "]
deixar unidades vendidas = [20,0, 4,0, 6,0, 3,0, 12,0, 16,0, 4,0, 18,0, 2,0, 4,0, 5,0, 4,0]
deixe unidadesVendidas2 = [25,0, 2,0, 4,0, 10,0, 12,0, 16,0, 4,0, 18,0, 2,0, 4,0, 5,0, 4,0]
setChart(meses, valores: unidadesVendidas, valores2: unidadesVendidas2)
}
func setChart(dataPoints: [String], values: [Double], values2: [Double]) {
barChartView.noDataText = "You need to provide data for the chart."
var dataEntries1: [BarChartDataEntry] = []
var dataEntries2: [BarChartDataEntry] = []
for i in 0..<dataPoints.count {
let dataEntry1 = BarChartDataEntry(value: values[i], xIndex: i)
let dataEntry2 = BarChartDataEntry(value: values2[i], xIndex: i)
dataEntries1.append(dataEntry1)
dataEntries2.append(dataEntry2)
}
let chartDataSet1 = BarChartDataSet(yVals: dataEntries1, label: "Units Sold")
let chartDataSet2 = BarChartDataSet(yVals: dataEntries2, label: "Units Sold 2")
var dataSet : [BarChartDataSet] = [BarChartDataSet]()
dataSet.append(chartDataSet1)
dataSet.append(chartDataSet2)
let chartData = BarChartData(xVals: dataPoints, dataSet: dataSet) ->>
->> Error : cannot invoke initializer for type with an argument list of type !!!
chartData.groupSpace = 1
barChartView.data = chartData
}
alterar dataSet para dataSets "Adicionar S"
let chartData = BarChartData(xVals: dataPoints, dataSets: dataSet) ->>
->> Erro: não é possível invocar o inicializador para o tipo com uma lista de argumentos do tipo !!!
+1
let chartData = BarChartData()
chartData.addDataSet(chartDataSet)
barChartView.data = chartData
isso me ajudou no meu caso
deixe chartData = BarChartData()
chartData.addDataSet(chartDataSet)
barChartView.data = chartData
isso funcionou para mim.
Comentários muito úteis
alterar dataSet para dataSets "Adicionar S"
let chartData = BarChartData(xVals: dataPoints, dataSets: dataSet) ->>
->> Erro: não é possível invocar o inicializador para o tipo com uma lista de argumentos do tipo !!!