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/ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- swift – 将值类型变量传递给函数时如何复制它,该副本是什么
- ruby-on-rails – 如何RSpec一个共享的ActiveRecord模块没有
- Flex4 In Action翻译(第3章:使用ActionScript 01)
- 关于flashback table tablename to before drop的应用—恢复
- LeetCode 10 - Regular Expression Matching
- oracle新加实例
- openoffice+pdf2swf+FlexPaper在线显示office和pdf
- c# – 如何在水平StackLayout中居中文本?
- swift3.1 Enumerations,Classes,Structures,Properties and
- ERROR: current transaction is aborted, commands ignored