import UIKit
import Charts
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
//创建一个图表数据记录类型的数组
var entries1 : [ChartDataEntry] = Array()
//然后往数组中,一次添加四条数据,分别表示环型图表各区域的比例
entries1.append(ChartDataEntry.init(x: 1, y: 4.0))
entries1.append(ChartDataEntry.init(x: 2, y: 8.0))
entries1.append(ChartDataEntry.init(x: 3, y: 6.0))
entries1.append(ChartDataEntry.init(x: 1, y: 12.0))
//创建一个饼图数据集,并设置数据集的值域和标签文字
let dataSet1 = PieChartDataSet.init(values: entries1, label: "company A")
// 由于饼形图表分为4部分,这里添加4中颜色
dataSet1.colors = [NSUIColor.red,NSUIColor.blue,NSUIColor.brown,NSUIColor.orange]
//创建饼形图视图
let chart = PieChartView.init(frame: CGRect.init(x: 0, y: 10, width: 380, height: 380))
chart.backgroundColor = NSUIColor.clear
//图表显示数据内容
chart.data = PieChartData.init(dataSets:[dataSet1])
//在饼形图表的中心位置,添加一个文字标签,并设置文字的内容
chart.centerText = "比例说明"
//图表描述信息
chart.chartDescription?.text = "图表描述信息"
//初始化一个字符串,表示图表导出成图片之后的存储位置。
let imagePath = NSHomeDirectory() + "/Documents/chart/png"
//调用图表的存储方法,将图表到处为图片,并设置图片的格式和压缩程度,图表将被保存到沙河中的指定的文档目录。同时在控制台输出图片的路径信息。
if chart.save(to: imagePath, format: ChartViewBase.ImageFormat.png, compressionQuality: 1.0) {
print(imagePath)
}
self.view.addSubview(chart)
}
}