Я интегрирующей круговую диаграмму в мое приложение, используя Charts библиотеку и получить проблемы с данными диаграммы мой кодКруговая диаграмма с использованием библиотеки диаграмм с быстрым 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
}
}
и при запуске приложения я получаю что-то это
, но мне нужна круговая диаграмма в полной записи данных как в скриншоте ниже
оба одинаковые? и ya, если вы хотите напечатать название месяца с помощью valye в диаграмме, просто добавьте его с вашим значением, добавьте свое текстовое значение, когда оно перейдет к построению диаграммы. –
. Я уже добавляю значение инициализации текстового значения в этой строке: пусть dataEntry1 = ChartDataEntry (x: Двойной (i), y: значения [i], данные: dataPoints [i] как AnyObject) –
Использование кода из appcoda: https://www.appcoda.com/ios-charts-api-tutorial/ –