Я использую iOS диаграммы, чтобы сделать диаграмму ap ie, и я не могу понять, как установить цвета как пользовательские цвета со значениями RGBA. вот код
var colors: [UIColor] = []
colors.append(UIColor.init(red: 206, green: 173, blue: 128, alpha: 1))
colors.append(UIColor.init(red: 136, green: 169, blue: 132, alpha: 1))
colors.append(UIColor.init(red: 183, green: 73, blue: 32, alpha: 1))
colors.append(UIColor.init(red: 106, green: 152, blue: 150, alpha: 1))
colors.append(UIColor.init(red: 226, green: 120, blue: 123, alpha: 1))
colors.append(UIColor.init(red: 47, green: 122, blue: 153, alpha: 1))
chartDataSet.colors = colors
, но он не работает, и диаграмма выглядит как
это
редактировать: вот остальные функция
func updateChartData() {
let chartDataSet = PieChartDataSet(entries: moods, label: nil)
let chartData = PieChartData(dataSet: chartDataSet)
chartDataSet.drawValuesEnabled = false
pieChartVIew.drawEntryLabelsEnabled = false
var colors: [UIColor] = []
colors.append(UIColor.init(red: 206, green: 173, blue: 128, alpha: 1))
colors.append(UIColor.init(red: 136, green: 169, blue: 132, alpha: 1))
colors.append(UIColor.init(red: 183, green: 73, blue: 32, alpha: 1))
colors.append(UIColor.init(red: 106, green: 152, blue: 150, alpha: 1))
colors.append(UIColor.init(red: 226, green: 120, blue: 123, alpha: 1))
colors.append(UIColor.init(red: 47, green: 122, blue: 153, alpha: 1))
chartDataSet.colors = colors
pieChartVIew.holeColor = UIColor.clear
pieChartVIew.data = chartData
}
и вот где я устанавливаю значения
var happyDataEntry = PieChartDataEntry(value: 0)
var happyCount = 0
var moods = [PieChartDataEntry]()
override func viewDidLoad() {
super.viewDidLoad()
happyDataEntry.value = Double(happyCount)
happyDataEntry.label = "happy!"
moods = [happyDataEntry}
updateChartData()
}