在iOS有一个很好用的第三方lib叫做Charts,作者是Daniel Cohen Gindi,基于安卓版的mpandroidchart。
这个库包含8种不同类型的图表,可以自由定制。
分为三步走吧。
一、安装
这里我使用的是cocoapods安装,在你工程的文件夹里,pod init
然后在产生的Podfile里增加这么一行:pod 'Charts'
然后pod install,就好啦
二、引入
安装完了,会产生一个xcworkspace,把这个打开,不要打开xcodeproj咯
然后,回到你要画图的viewcontroller里,import Charts
这里我是出现了无法找到的错误,于是到你target的build setting的Search Path这里:User Header Search Path,+一个值“$(PODS_ROOT)”,并选择recursive,就可以了
至此,准备工作完毕
三、画图
画图部分,首先得有数据集,dataset,那么创建一个空的数据集先,这是一个最终会展示在图中的数组
var lineChartEntry = [ChartDataEntry]()
然后可以往里边放数据,这里也就是坐标(x,y)
let value =ChartDataEntry(x, y) //这个新建一个坐标点
lineChartEntry.append(value) //插入到数据集中
这样完事儿后,我有了所有在linechartentry所需要的所有点以后,现在就要创建一个line了。
let line1 = LineChartDataSet(values: lineChartEntry, label: “HAHA”)
还可以设置颜色
line1.colors= [NSUIColor.blue]
这是最终的展示在图中的object,可以这么理解,这个object可以包含很多条line
let data =LineChartData()
//+一条line,还可以+很多
data.addDataSet(line1)
//最终它把这个object赋给chartview,这个操作会更新view
lineChartView.data= data
这些操作可以都写在viewdidload里,就可以看到一个最基础的直线图了