我在我的專案中使用圖表庫來顯示餅狀圖。現在,它為每個切片顯示隨機的顏色,但我想為每個切片設定特定的顏色,我怎樣才能做到這一點? 以下是我目前的代碼:
func setChart(dataPoints: [String], values: [Double] ) {
var dataEntries: [ChartDataEntry] = [] 。
for i in 0...< values.count {
let dataEntry1 = PieChartDataEntry(value: values[i])。
dataEntries.append(dataEntry1)
}
let pieChartDataSet = PieChartDataSet( entries: dataEntries, label: "Units Sold")
let pieChartData = PieChartData( dataSet: pieChartDataSet)
pieChartData.setValueTextColor(NSUIColor.clear)
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(紅色。CGFloat(red/255), green: CGFloat(green/255), blue: CGFloat(blue/255), alpha: 1)
colors.append(color)
}
pieChartDataSet.color = colors
pieChartView.transparentCircleColor = UIColor.clear
}
uj5u.com熱心網友回復:
你有一個隨機的顏色給你的切片,因為你在下面為每個資料點設定了一個隨機的顏色
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(紅色。CGFloat(red/255), green: CGFloat(green/255), blue: CGFloat(blue/255), alpha: 1)
colors.append(color)
}
如果你需要一個特定的顏色,那么你需要在每個dataPoint各自的colors中設定一個特定的顏色。例如,如果你有五個資料點,你需要有一個像下面這樣的colors陣列,所以每次第一個dataPoint的切片將是紅色,第二個dataPoint的切片是橙色等等。
let colors: [UIColor] = [.red, .orange, .blue, .gray, .p purple]
pieChartDataSet.color = colors
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/321921.html
標籤:

