ja integrującej wykres kołowy w mojej aplikacji przy użyciu Charts bibliotekę i coraz problem z danymi na wykresie mój kod jestwykres kołowy pomocą wykresów biblioteki z szybkim 3
import UIKit
import Charts
class ViewController: UIViewController {
@IBOutlet weak var pieChartView: PieChartView!
override func viewDidLoad() {
super.viewDidLoad()
let months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun"]
let unitsSold = [10.0, 4.0, 6.0, 3.0, 12.0, 16.0]
setChart(dataPoints: months, values: unitsSold)
}
func setChart(dataPoints: [String], values: [Double]) {
var dataEntries: [ChartDataEntry] = []
for i in 0..<dataPoints.count {
let dataEntry1 = ChartDataEntry(x: Double(i), y: values[i], data: dataPoints[i] as AnyObject)
dataEntries.append(dataEntry1)
}
print(dataEntries[0].data)
let pieChartDataSet = PieChartDataSet(values: dataEntries, label: "Units Sold")
let pieChartData = PieChartData(dataSet: pieChartDataSet)
pieChartView.data = pieChartData
var colors: [UIColor] = []
for _ in 0..<dataPoints.count {
let red = Double(arc4random_uniform(256))
let green = Double(arc4random_uniform(256))
let blue = Double(arc4random_uniform(256))
let color = UIColor(red: CGFloat(red/255), green: CGFloat(green/255), blue: CGFloat(blue/255), alpha: 1)
colors.append(color)
}
pieChartDataSet.colors = colors
}
}
i podczas uruchamiania aplikacji otrzymuję coś to
ale muszę wykres kołowy w pełnych zapisów danych, jak w poniższym zrzucie ekranu
oba są takie same? i tak, jeśli chcesz wydrukować nazwę miesiąca z wartością na wykresie, to po prostu dodaj ją do wartości oznacza, że dodajesz wartość tekstową, gdy przechodzi do tworzenia wykresu –
Mam już czas inicjalizacji wartości tekstu w tym wierszu: let dataEntry1 = ChartDataEntry (x: Podwójne (i), y: wartości [i], dane: punkty danych [i] jako AnyObject) –
Używanie kodu z aplikacji: https://www.appcoda.com/ios-charts-api-tutorial/ –