我一直在关注 AppCode 中创建饼图的示例。
我已经使用了他们所说的代码,但我没有得到任何数据,并且在下面的代码片段中的第二个 for
部分返回警告“我从未使用过的不可变值”颜色。
func setGSGCPieChart (dataPoints: [String], values: [Double]){
var dataEntries: [ChartDataEntry] = []
for i in 0..<dataPoints.count {
let dataEntry = ChartDataEntry(x: values[i], y: Double(i))
dataEntries.append(dataEntry)
}
let pieChartDataSet = PieChartDataSet(values: dataEntries, label: "Units Sold")
let pieChartData = PieChartData()
GSGCPieView.data = pieChartData
var colors: [UIColor] = []
for i 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
}
这是我应该加载值的代码部分:
let months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun"]
let unitsSold = [20.0, 4.0, 6.0, 3.0, 12.0, 16.0]
setGSGCPieChart (dataPoints: months, values: unitsSold)
我得到的在左边,我应该得到的在右边:
最佳答案
let pieChartData = PieChartData(dataSet: pieChartDataSet)
关于ios - 如何使用 AppCoda 示例和 iOS 图表获取饼图数据以显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41487715/