在 Swift 3,iOS 10 使用Charts创建一个Line Chart

在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,就可以了


在 Swift 3,iOS 10 使用Charts创建一个Line Chart_第1张图片

至此,准备工作完毕

三、画图

画图部分,首先得有数据集,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里,就可以看到一个最基础的直线图了

你可能感兴趣的:(在 Swift 3,iOS 10 使用Charts创建一个Line Chart)