swift_饼状图

58 篇文章 0 订阅

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

}

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值