Я следовал очень простому руководству по чартам iOS.
Значения на моей диаграмме теперь отображаются правильно, однако метка внизу не отображается.
override func viewDidLoad() {
results = ["Won", "Drawn", "Lost"]
let games = [totalWins, totalDraws, totalLosses]
setChart(dataPoints: results, values: games)
}
// CHART FUNCTION ************
func setChart(dataPoints: [String], values: [Double]){
barChartView.noDataText = "you need to provide some data for the chart."
var dataEntries: [BarChartDataEntry] = Array()
for i in 0..<dataPoints.count {
let dataEntry = BarChartDataEntry(x: Double(i), y: values[i])
dataEntries.append(dataEntry)
}
let chartDataSet = BarChartDataSet(values: dataEntries, label: "Games Played")
//let chartData = BarChartData(xVals: self.results, dataSet: dataEntries)
let chartData = BarChartData()
self.barChartView.xAxis.labelPosition = XAxis.LabelPosition.bottom
barChartView.leftAxis.granularityEnabled = true
barChartView.rightAxis.enabled = false
barChartView.leftAxis.granularity = 1.0
chartData.addDataSet(chartDataSet)
barChartView.data = chartData
}
// END OF CHART FUNCTION ***********
Как видите, он отображает цифры, а не «Выиграл, Ничья, Проиграл».
Я считаю, что это потому, что мне нужно назначить метки в такой команде:
let chartData = BarChartData(xVals: self.results, dataSet: dataSet)
chartView.data = chartData
Но я получаю ошибки, и я не знаю, что нужно сделать в наборе данных, поскольку я взял это решение из другого потока и, похоже, не могу изменить его для работы.
Временное изображение: