k线系列目录

查看目录请点击这儿


补充知识

K线虽然看上去复杂,但仔细观察就会知道几乎所有的k线无非由以下几种组成:

(1)蜡烛

(2)OHLC

(3)线段

(4)带状

(5)圆形

除此之外还有其他的,都是比较少见的。

蜡烛绘制

补充了一点知识后,我们来进入主题。绘制上述所说的第一种,蜡烛。如果不懂什么是蜡烛,点这里补一下基础知识。

首先来分解蜡烛,其实它是由一个长方形加上两根线段(如果长方形是非空心的话,就是一根)。长方形是由开盘价坐标点、收盘价坐标点计算生成,线段是由最高价坐标点、最低价坐标点连接而成。

所以代码逻辑也就很简单了:

  1. 绘制一个长方形(实心)
  2. 然后再绘制一条线段

OK!上代码:

/**生成蜡烛Layer@param model 蜡烛坐标模型@return 返回layer*/
+ (CAShapeLayer *)getCandleLayerWithPointModel:(YKCandlePointModel *)model
{//判断是否为涨跌BOOL isRed = model.oPoint.y >= model.cPoint.y ? YES : NO;//生成柱子的rectCGRect candleFrame = CGRectMake(isRed ? model.cPoint.x - 6 : model.oPoint.x-6,isRed ? model.cPoint.y : model.oPoint.y,12,ABS(model.oPoint.y - model.cPoint.y));UIBezierPath *path = [UIBezierPath bezierPathWithRect:candleFrame];//绘制上下影线[path moveToPoint:model.lPoint];[path addLineToPoint:model.hPoint];CAShapeLayer *layer = [CAShapeLayer layer];layer.path = path.CGPath;//判断涨跌来设置颜色if (isRed){//涨,设置红色layer.strokeColor = [UIColor redColor].CGColor;layer.fillColor = [UIColor redColor].CGColor;} else{//跌,设置绿色layer.strokeColor = [UIColor greenColor].CGColor;layer.fillColor = [UIColor greenColor].CGColor;}return layer;
}

代码效果如下:

剩下的几个图形,我们会再下一篇中进行介绍,点这里传送。

最后把Demo献上,点击下载。

IOS端K线系列之K线-绘制蜡烛图相关推荐

  1. IOS端K线系列之K线、OHLC线、分时线基础知识

    k线系列目录 查看目录请点击这儿 本文主要介绍在IOS端开发K线框架时所需要的一些最基础的知识.包括对股票.现货的不同,对蜡烛(又称K线).OHLC线.分时图的详细叙述.如有不足或者纰漏,可随时拍砖评 ...

  2. IOS端K线系列之K线-边框绘制、滑动选择

    k线系列目录 查看目录请点击这儿 在分时线写完以后,我们开始接着学习如何写K线.其实k线并没有想象的那么复杂,还是像前几篇文章提供的思路一样,第一步.第二步.第三步--.把一个复杂的问题简单化,才是我 ...

  3. python绘制蜡烛图_一步一步教你用Python画出专业的K线图

    漂亮的界面是量化程序的脸面,直观专业的界面能帮助我们了解股票的走势和形象地展示量化交易的结果.本文介绍如何使用matplotlib做出专业的K线图和展示各种技术指标: matplotlib是受MATL ...

  4. python如何绘制两点间连线_如何用 Python 绘制玫瑰图等常见疫情图

    新冠疫情已经持续好几个月了,目前,我国疫情已经基本控制住了,我们会看到很多网站都提供了多种疫情统计图,今天我们使用 Python 的 pyecharts 框架来绘制一些比较常见的统计图. 1. 玫瑰图 ...

  5. iOS Charts裤绘制蜡烛图

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

  6. Python 与金融科技3|数据的重采样与蜡烛图(K线图)的绘制

    本期我们将共同学习如何将数据进行重采样仪减小数据的规模.另外我们还将学习如何绘制数据的蜡烛图(K线图)以及使用颜色填充折线图的方法. 前言 在这个系列中,我们将共同学习如何借助Python这个强大的工 ...

  7. python matplotlib 绘制K线图(蜡烛图)

    python matplotlib 绘制K线图(蜡烛图) csv文件下载地址: 链接:https://pan.baidu.com/s/1EvDxEPuIS8zAseLRO1SDBQ 提取码:lb0t ...

  8. 一步步搞定Android行情K线蜡烛图(带十字光标)

    行情K线图也就是我们常说的蜡烛图,是金融类软件里可以说必不可少的,无论日K, 周K,月K,还是分钟K,准确的来表达个股在一定时间内涨跌走势,K线图有着不可无视的作用,其绘制过程也是彰显一个程序员对自定 ...

  9. IOS端K线系列之分时图-绘制分时线和背景区域

    k线系列目录 查看目录请点击这儿 本文是衔接上篇关于绘制分时图框的内容,如果你还不了解关于K线图.分时图的相关知识,可以点击这儿. 需求确定 在上篇文章中,我们已经把分时图的框和坐标文字全部画好,如下 ...

最新文章

  1. Logback学习笔记1
  2. Myeclipse中快速插入HttpServlet子类中doGet和doPost方法
  3. Boost.Geometry 结合 Boost.Graph,计算最短路线
  4. mysql构建栋_【转载】这次拆库 应是微服务化的拆分方式
  5. 计算机视觉论文-2021-07-07
  6. 山东2021高考成绩查询时间二本,山东二本录取结果什么时候出来,2021年高考山东二本录取结果查询时间...
  7. python爬虫怎么挣钱_买不到口罩怎么办?Python爬虫帮你时刻盯着自动下单!| 原力计划...
  8. 3.struts2中Action的三种写法
  9. VUe Eelement-ui 兼容es6 兼容IE9+ 报错:SCRIPT1003: 缺少 ':’
  10. 2020ISSCC 基于SRAM的存内计算15.5阅读记录
  11. net_device_ops的ndo_open和ndo_start_xmit函数
  12. 3.8 js过渡效果
  13. 跳马周游c++_c++广搜法跳马问题(队列)
  14. XSS-challenge
  15. android主题设置
  16. android 麻将布局,android麻将小项目1:第一天的一些收获
  17. 竖屏图片滚动html5,详解swipe使用及竖屏页面滚动方法
  18. 教你使用shell脚本打印五角星
  19. 2019年亚马逊跨境电商无货源店群如何来做?
  20. WebGoat(一)——HTTPSplitting(Http拆分攻击)

热门文章

  1. 学习java web感想_学了近一个月的java web 感想
  2. 易基因 | 宏基因组测序带给了我们什么?
  3. 华为od机试(适用B卷),独家整理 已参加机试人员的实战技巧
  4. 商务通怎么做html留言板,网站商务通对话框设置技巧
  5. 常见设计模式—抽象工厂模式
  6. 国货美妆新宠“完美日记”爆发,给传统企业的数字化营销带来哪些启发?
  7. html中表格怎么合并单元格居中,word表格怎么合并单元格居中
  8. 华为手机在萤石云上设置权限_华为手机摄像头权限如何设置
  9. 新版火狐 拖 功能_Firefox 33的新功能
  10. bilibili缓存文件在哪里_2020年最新最全实现转换bilibili的m4s为MP4的画质无损教程 专治各种不服!...