使用图表类库:http://www.appcoda.com/ios-charts-API-tutorial/
下载其类库,解压缩有找到charts目录,拷贝到项目文件夹根目录下,如下图:
在charts目录中把Charts.xcodeproj 文件拖到Xcode项目中如下图:
点击 上图link binary with librarIEs 中的加号,添加 charts.framework到项目中,至此完成类库添加。
在vIEwcontroller中引入类库:
import Charts
添加饼状图示例:
import UIKitimport Chartsclass 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开发笔记13 - 添加图表(饼状图)全部内容,希望文章能够帮你解决swift开发笔记13 - 添加图表(饼状图)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)