swift_饼状图

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)
        
        
    }

}

 

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页