iOS 绘制股票K线图
来源:互联网 发布:国际卖数据的公司 编辑:程序博客网 时间:2024/04/30 19:06
//联系人:石虎 QQ: 1224614774昵称:嗡嘛呢叭咪哄
一、k线图概念
k线图:有最新价、收盘价、开盘价、最高价、最低价、均价、卖量、买量等等。而我们需要展示给用户看的第一眼就是把它们全部绘制为k线图,直观。还有部分要转化为数值直接推动;
蜡烛:需要用到收盘价、开盘价、最高价、最低价;红色是涨(国内),开盘价在上,收盘价在下;绿色是相反的;
效果图:
- 采用 CAShapeLayer + UIBezierPath绘制,绘制效率高,占用内存低
- 底层视图是UIScrollView,ScrollView上面添加一个View,所有的绘制在这个View上完成。体验流畅丝滑,FPS平均在55帧以上
- 指标支持MACD WR KDJ,指标计算采用TALib,方便扩展
- 横竖屏切换
右拉加载更多数据
三、CAShapeLayer思路
- 所有的绘制在UIView上面,UIView底层是一个ScrollView
- 设置K线之间的间距与可视区域想要显示的K线个数,动态计算出K线的宽度。之所以没有直接设置K线宽度,是为了保证每次滑动的时候,屏幕内总是占满整数倍的K线个数。
- 通过k线的个数,计算出当前View的与它的父视图ScrollView的宽度
- KVO监听ScrollView的contentOffset属性,计算每次滑动将要显示的K线数组(currentDisplayArray)
- 计算currentDisplayArray的最大值与最小值,然后得出每一根K线对应屏幕的坐标,绘图
阅读全文
1 0
- iOS 股票K线图绘制
- iOS 绘制股票K线图
- ios股票K线图的绘制
- 利用JFreeChart绘制股票K线图
- R语言绘制股票K线图
- IOS 股票K线图的实现
- IOS中国内股票K线图基本绘制思路(一)——数据处理
- 转:利用JFreeChart绘制股票K线图完整解决方案
- WPF中使用amCharts绘制股票K线图
- 利用JFreeChart绘制股票K线图完整解决方案
- WPF中使用amCharts绘制股票K线图
- WPF中使用amCharts绘制股票K线图
- 利用JFreeChart绘制股票K线图完整解决方案
- 利用 python numpy +matplotlib 绘制股票k线图
- android 股票K线图
- 股票K线图
- 股票K线图
- jfreechart绘制K线图
- python读写matlab的.m文件
- Django 模板标签
- Proxmox试用一
- 实验楼_TCP/IP网络协议基础_Note02_S3S4
- 实现接口不需override
- iOS 绘制股票K线图
- Java集合框架整理
- Django默认存储系统
- Annotation注释 (二)——java学习笔记
- Write-Ahead-Log(WAL)保障数据高可用
- docker学习——安装
- Linux内存管理
- wordpress优化之链接在新窗口打开
- Android基础——Fragment详解