加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

swift开发笔记13 - 添加图表(饼状图)

发布时间:2020-12-14 01:42:49 所属栏目:百科 来源:网络整理
导读:使用图表类库:http://www.appcoda.com/ios-charts-api-tutorial/ 下载其类库,解压缩有找到charts目录,拷贝到项目文件夹根目录下,如下图: 在charts目录中把Charts.xcodeproj 文件拖到Xcode项目中如下图: 点击 上图link binary with libraries 中的加号

使用图表类库:http://www.appcoda.com/ios-charts-api-tutorial/

下载其类库,解压缩有找到charts目录,拷贝到项目文件夹根目录下,如下图:


在charts目录中把Charts.xcodeproj 文件拖到Xcode项目中如下图:


点击 上图link binary with libraries 中的加号,添加 charts.framework到项目中,至此完成类库添加。

在viewcontroller中引入类库:

import Charts

添加饼状图示例:

import UIKit
import Charts
class ProjectOutlineViewController: UIViewController {
   // var cubChartView: BarChartView!
    var pieChartView: PieChartView!
    override func viewDidLoad() {
        super.viewDidLoad()
        pieChartView = PieChartView(frame: CGRect(x: 0,y: 0,width: 300,height: 500))
        view.addSubview(pieChartView)
        // Do any additional setup after loading the view.
        let months = ["Jan","Feb","Mar","Apr","May","Jun"]
        let unitsSold = [20.0,4.0,6.0,3.0,12.0,16.0]
        
        setChart(months,values: unitsSold)
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
    func setChart(dataPoints: [String],values: [Double]) {
        
        var dataEntries: [ChartDataEntry] = []
        
        for i in 0..<dataPoints.count {
            let dataEntry = ChartDataEntry(value: values[i],xIndex: i)
            dataEntries.append(dataEntry)
        }
        
        let pieChartDataSet = PieChartDataSet(yVals: dataEntries,label: "Units Sold")
        let pieChartData = PieChartData(xVals: dataPoints,dataSet: pieChartDataSet)
        pieChartView.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 lineChartDataSet = LineChartDataSet(yVals: dataEntries,label: "Units Sold")
        let lineChartData = LineChartData(xVals: dataPoints,dataSet: lineChartDataSet)
        lineChartView.data = lineChartData
        */
    } }

饼状图效果如下:



添加折线图和柱状图 的方法详见类库说明:

http://www.appcoda.com/ios-charts-api-tutorial/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读