Charts 是目前对于绘制各种图表来说相当强大的开源库,底层是基于swift开发的,也可以接入oc项目去开发。其中包括股票,期货。虚拟货币及相关金融项目可以很好的解决一些k线的绘制问题(这折线图,曲线图,,蜡烛图,饼状图..)。

由于目前现阶段公司做期货方面的软件,基于Charts库简单的开发了曲线功能,自己也是首次接触,有什么不足的地方,欢迎大家交流意见。

一、 导入集成

我的项目是基于OC语言开发的,导入方式可以手动导入,和使用pods导入,如果是手动导入的话需要去构建桥接文件,然后再导入swift头问件去使用,我们这里就不具体讲oc与swift的桥接了,大家可以去网上查找,我自己的是使用pods去导入的,pod完成之后在你的pch文件中导入头文件,全局就可以使用了。注意不同版本的对swift版本也是有要求的,我xcode中设置的swift版本是swift5。

二、使用,搭建整体框架

使用LineChartView创建chartView对象,写入代理

<ChartViewDelegate>

@property (nonatomic, strong) LineChartView *chartView;

* 添加视图,设置视图属性

三、X轴配置

四、 Y轴配置

写到这儿也就是我们的底层视图和x,y轴的相关属性都已经配置好了,接下来就是对接数据

五、实现代理方法

//图表中数值被选中

- (void)chartValueSelected:(ChartViewBase *)chartView entry:(ChartDataEntry *)entry highlight:(ChartHighlight *)highlight

//图表中的空白区域被选中

- (void)chartValueNothingSelected:(ChartViewBase *)chartView

// 图表被缩放

- (void)chartScaled:(ChartViewBase *)chartView scaleX:(CGFloat)scaleX scaleY:(CGFloat)scaleY

//图表被移动

- (void)chartTranslated:(ChartViewBase *)chartView dX:(CGFloat)dX dY:(CGFloat)dY

六、写入数据

曲线的绘制就是绘制一个点一个点(x,y轴数据确定一个点),然后连接这些点,了解这些之后,这是我们的数据源,里面放的就是每一个点的信息

@property (nonatomic, strong) NSMutableArray *dataArray;

将我们数据源里的信息转换成entry信息

然后设置数据的set集

最后创建容器,介入数据,绘制成曲线

到此我们已经绘制出了一个完整的曲线图,往往曲线,k线数据都是实时推送,实时绘制的,我们只要去处理推送过来新数据,然后更新set data数据然后再更新图表就ok了。

iOS Charts库绘制曲线相关推荐

  1. iOS Charts裤绘制蜡烛图

    Charts 是目前对于绘制各种图表来说相当强大的开源库,底层是基于swift开发的.前两篇文章已经讲过charts的用途及功能,同时使用Charts去绘制曲线图,今天来分享一下绘制蜡烛图的方法. 前 ...

  2. python的turtle怎么画曲线_利用 turtle库绘制简单图形

    turtle库是python的基础绘图库,这个库被介绍为一个最常用的用来介绍编程知识的方法库,其主要是用于程序设计入门,是标准库之一,利用turtle可以制作很多复杂的绘图. turtle名称含义为& ...

  3. 【OpenGL】使用OpenGL的GLU库绘制BSpline曲线

    [OpenGL]使用OpenGL的GLU库绘制BSpline曲线. 1.绘制目标 2.核心代码 3.运行结果 1.绘制目标 使用OpenGL的GLU库绘制BSpline曲线. 2.核心代码 /// T ...

  4. 33个2017年必须了解的iOS开源库

    原文 本文翻译自Medium,原作者为 Paweł Białecki 照片版权:(Unsplash/Markus Pe) 你好,iOS 开发者们!我的名字叫 Paweł,我是一个独立 iOS 开发者, ...

  5. iOS·Charts·集成步骤

    本篇笔记的背景前提: 要采用和 Android 一致的图表界面 MPAndroidChart.所以选择了 同一作者 以 Swift 写的图表库 Charts. 因为工程太大,所以依旧是用 Object ...

  6. python编程题2.2:turtle库绘制风轮图形

    turtle库绘制风轮图形 使用turtle库,绘制一个风轮效果,其中,每个风轮内角为45度,风轮边长150像素. import turtle as t #设置画笔 t.setup(600,600) ...

  7. iOS开发库和框架大全

    音频 AudioBus:下一代 App 到 App 的实时音频路由.官网 AudioKit:一个强大的音频合成,处理和分析的工具集.官网 EZAudio:一个基于 Core Audio 的 iOS/O ...

  8. 33 款驰骋 2017 的 iOS 开源库

    文/Paweł Białecki 译/Mantra 原文:https://medium.com/app-coder-io/33-ios-open-source-libraries-that-will- ...

  9. 33 个 2017 年必须了解的 iOS 开源库(包含swift)

    1.IGListKit,作者是Instagram Engineering Instagram 程序员做的,IGListKit 是数据驱动的 UICollectionView 框架,为了构建快速和可扩展 ...

最新文章

  1. 基于OpencvTensorflow实现实时查找停车位置
  2. Java 中几种常用的 RPC 框架介绍
  3. boost::hana::apply用法的测试程序
  4. 自动发现_清华发布首个自动图学习框架,或有助于蛋白质建模和新药发现
  5. python变量与常量内容:
  6. ruby 将字符串转为数组_Ruby程序将数组打印为字符串
  7. 杭电 OJ 提交代码需要注意的问题
  8. Spring Cloud微服务实战:手把手带你整合eurekazuulfeignhystrix(附源码)
  9. Kernel: Do NOT use global variable as possible as you can 尽量不使用全局变量
  10. 逆袭进大厂:程序员究竟该如何学好前端?
  11. MODIS植被覆盖度
  12. 4个开源对象存储的解决方案
  13. c语言工程师专业分析,一个资深c语言工程师说如何学习c语言.pdf
  14. 论文阅读 (70):Exploring Self-attention for Image Recognition
  15. Excel之分类汇总,定位,组合
  16. 【华人学者风采】杨义 悉尼科技大学
  17. UVa 12307 Smallest Enclosing Rectangle(旋转卡壳+最小覆盖矩形)
  18. 【英语-同义词汇词组】due to的用法及相关词组(because of | owing to)的用法区别
  19. 怎样使用计算机上的高级共享设置密码,怎么设置电脑共享密码
  20. C#技术分享【Word转换成图片和PDF——2种方案】

热门文章

  1. win10查看端口号
  2. 从敏思博客的倒闭事件看历史重现... 1
  3. javaweb企业员工考勤管理系统案例
  4. 转载自www.dezai.cn 常用sql统计
  5. (二十三)Kotlin简单易学 基础语法-什么是函数式编程
  6. html是什么1003无标题,爱特漫画1003无标题
  7. 计算机 工程领域的应用论文,计算机工程硕士论文
  8. HDOJ 5142 NPY and FFT
  9. 柔性电子: Triboelectric Nanogenerator摩擦生电
  10. OPC 、OPC DA、OPC UA介绍