IOS端K线系列之K线-绘制蜡烛图
k线系列目录
查看目录请点击这儿
补充知识
K线虽然看上去复杂,但仔细观察就会知道几乎所有的k线无非由以下几种组成:
(1)蜡烛
(2)OHLC
(3)线段
(4)带状
(5)圆形
除此之外还有其他的,都是比较少见的。
蜡烛绘制
补充了一点知识后,我们来进入主题。绘制上述所说的第一种,蜡烛。如果不懂什么是蜡烛,点这里补一下基础知识。
首先来分解蜡烛,其实它是由一个长方形加上两根线段(如果长方形是非空心的话,就是一根)。长方形是由开盘价坐标点、收盘价坐标点计算生成,线段是由最高价坐标点、最低价坐标点连接而成。
所以代码逻辑也就很简单了:
- 绘制一个长方形(实心)
- 然后再绘制一条线段
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线-绘制蜡烛图相关推荐
- IOS端K线系列之K线、OHLC线、分时线基础知识
k线系列目录 查看目录请点击这儿 本文主要介绍在IOS端开发K线框架时所需要的一些最基础的知识.包括对股票.现货的不同,对蜡烛(又称K线).OHLC线.分时图的详细叙述.如有不足或者纰漏,可随时拍砖评 ...
- IOS端K线系列之K线-边框绘制、滑动选择
k线系列目录 查看目录请点击这儿 在分时线写完以后,我们开始接着学习如何写K线.其实k线并没有想象的那么复杂,还是像前几篇文章提供的思路一样,第一步.第二步.第三步--.把一个复杂的问题简单化,才是我 ...
- python绘制蜡烛图_一步一步教你用Python画出专业的K线图
漂亮的界面是量化程序的脸面,直观专业的界面能帮助我们了解股票的走势和形象地展示量化交易的结果.本文介绍如何使用matplotlib做出专业的K线图和展示各种技术指标: matplotlib是受MATL ...
- python如何绘制两点间连线_如何用 Python 绘制玫瑰图等常见疫情图
新冠疫情已经持续好几个月了,目前,我国疫情已经基本控制住了,我们会看到很多网站都提供了多种疫情统计图,今天我们使用 Python 的 pyecharts 框架来绘制一些比较常见的统计图. 1. 玫瑰图 ...
- iOS Charts裤绘制蜡烛图
Charts 是目前对于绘制各种图表来说相当强大的开源库,底层是基于swift开发的.前两篇文章已经讲过charts的用途及功能,同时使用Charts去绘制曲线图,今天来分享一下绘制蜡烛图的方法. 前 ...
- Python 与金融科技3|数据的重采样与蜡烛图(K线图)的绘制
本期我们将共同学习如何将数据进行重采样仪减小数据的规模.另外我们还将学习如何绘制数据的蜡烛图(K线图)以及使用颜色填充折线图的方法. 前言 在这个系列中,我们将共同学习如何借助Python这个强大的工 ...
- python matplotlib 绘制K线图(蜡烛图)
python matplotlib 绘制K线图(蜡烛图) csv文件下载地址: 链接:https://pan.baidu.com/s/1EvDxEPuIS8zAseLRO1SDBQ 提取码:lb0t ...
- 一步步搞定Android行情K线蜡烛图(带十字光标)
行情K线图也就是我们常说的蜡烛图,是金融类软件里可以说必不可少的,无论日K, 周K,月K,还是分钟K,准确的来表达个股在一定时间内涨跌走势,K线图有着不可无视的作用,其绘制过程也是彰显一个程序员对自定 ...
- IOS端K线系列之分时图-绘制分时线和背景区域
k线系列目录 查看目录请点击这儿 本文是衔接上篇关于绘制分时图框的内容,如果你还不了解关于K线图.分时图的相关知识,可以点击这儿. 需求确定 在上篇文章中,我们已经把分时图的框和坐标文字全部画好,如下 ...
最新文章
- java调用python的函数_java如何调用python的.py文件,以及如何执行里面的函数,和创建...
- jenkins和docker实现自动化构建部署
- C++C#外挂(内存修改)
- intelliJ idea如何安装、配置
- 3.2.4 页面分配策略
- Java基础--内部类及匿名内部类
- android dialog 字体,android – 为AlertDialog的MultiSelectItems设置自定义字体(字体)
- BZOJ.3140.[HNOI2013]消毒(二分图匹配 匈牙利)
- 将JS对象转换为JSON字符串
- python统计字典里面value出现的次数_python 统计list中各个元素出现的次数的几种方法...
- Leetcode 129. 根到叶子结点数字之和
- 关于Fragment 不响应onActivityResult的情况分析
- videojs如何获取请求消息_WEB之基于HTTP协议的几种实时数据获取技术
- 奎享添加自己字体_奎享雕刻软件写字操作简要说明
- java mapxtreme_mapxtreme java 初始化地图
- 图像入门——2. 数字图像发展历史与图像处理概述
- SCT2650,4.5V-60V电压,芯洲降压DCDC转换器,参数
- 你不知道的省钱技巧,京东购物返积分,人工智能自动查询
- Pygame实战:牛,几千行代码实现《机甲闯关冒险游戏》,太牛了(保存起来慢慢学)
- 明日之后登录显示服务器连接中断,明日之后连接中断怎么办 无法登陆服务器解决方法...