使用图表类库: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/