import UIKit
import Charts
class ViewController: UIViewController {
//饼状图
var chartView: PieChartView!
override func viewDidLoad() {
super.viewDidLoad()
//创建饼图组件对象
chartView = PieChartView()
chartView.frame = CGRect(x: 20, y: 80, width: self.view.bounds.width - 40,
height: 260)
self.view.addSubview(chartView)
//生成5条随机数据
let dataEntries = (0..<5).map { (i) -> PieChartDataEntry in
return PieChartDataEntry(value: Double(arc4random_uniform(50) + 10),
label: "数据\(i)")
}
let chartDataSet = PieChartDataSet(values: dataEntries, label: "数据分布")
//设置颜色
chartDataSet.colors = ChartColorTemplates.vordiplom()
+ ChartColorTemplates.joyful()
+ ChartColorTemplates.colorful()
+ ChartColorTemplates.liberty()
+ ChartColorTemplates.pastel()
chartDataSet.xValuePosition = .insideSlice //标签显示在内
chartDataSet.yValuePosition = .outsideSlice //数值显示在外
let chartData = PieChartData(dataSet: chartDataSet)
chartData.setValueTextColor(.black)//文字颜色为黑色
//设置饼状图数据
chartView.data = chartData
}
}




import UIKit
import Charts
class ViewController: UIViewController {
//饼状图
var chartView: PieChartView!
override func viewDidLoad() {
super.viewDidLoad()
//创建饼图组件对象
chartView = PieChartView()
chartView.frame = CGRect(x: 20, y: 80, width: self.view.bounds.width - 40,
height: 260)
self.view.addSubview(chartView)
chartView.maxAngle = 270 //整个扇形占2/3圆
chartView.rotationAngle = 135 //旋转角度让扇面左右对称
//生成5条随机数据
let dataEntries = (0..<3).map { (i) -> PieChartDataEntry in
return PieChartDataEntry(value: Double(arc4random_uniform(50) + 10),
label: "数据\(i)")
}
let chartDataSet = PieChartDataSet(values: dataEntries, label: "数据分布")
//设置颜色
chartDataSet.colors = ChartColorTemplates.colorful()
let chartData = PieChartData(dataSet: chartDataSet)
//设置饼状图数据
chartView.data = chartData
}
}