PrincekinKlineFrame K线图库的使用

iOS 使用 Charts 库实现分时、K线及指标 Charts 是IOS中比较强大的图表开源库,支持多种图表,具体可参考官网:https://github.com/danielgindi/Charts 阅读详情

PrincekinKlineFrame

Platform
Language: Swift-4.1

PrincekinKlineFrame 是使用Swift语言编写的在iOS平台上运行的k线图库,她具有轻量、敏捷、稳定等特点,可为虚拟货币、金融等行业提供专业的k线图信息显示,具有很强的实用性和可扩展性。


使用文档

安装

CocoaPods

1.使用CocoaPods安装,pod ‘PrincekinKlineFrame’
2.引入 ‘import PrincekinKlineFrame’

使用

竖屏

步骤:
1.在你的工程中创建一个类A继承自PKKLineContainerView,PKKLineContainerView是PrincekinKlineFrame竖屏方向上的K线图view;

2.让类A实现PKKLineChangeKlineTypeDelegate代理方法;

3.在类A中创建通过Http请求获取K线图数据,并将获取的K线图数据数据通过从PKKLineContainerView继承来的对象方法initData赋值初始数据;


4.如果使用socket推送更新K线图数据,那么将推送过来的K线图数据通过从PKKLineContainerView继承来的对象方法appendData更新K线图数据;

5.可参考PrincekinKlineFrameDemo

说明:

1.我采用的是OHHTTPStubs模拟网络请求,获取K线图的Http数据,可用于开发过程中的网络调试,如果感兴趣可参考 OHHTTPStubs

2.为了实现实时推送的效果,我自己写了一个类SocketStob来模拟Socket的推送,在真实的开发开发环境中,推荐使用第三方库 SocketRocket 来完成iOS的socket连接;

3.虽然有15min、30min、1hour等按钮可以点击,但是我只实现15min的网络数据,在开发过程中,可以更具需要添加网络数据;

使用效果

竖屏

竖屏

许可

PrincekinKlineFrame 是在MIT协议下开发完成的. 关于细节请查看MIT协议。

1.k线图 TradingVeiw -- 入手篇 一 。先给大家推荐几个链接 中文文档:https://b.aitrade.ga/books/tradingview/CHANGE-LOG.html(个人建议使用:1.12.0版本) 原生:https://github.com/tradingview/charting_library (要申请权限哦) vue: https://github.com/webdatavisualdev/vue... 阅读详情

相关推荐

Swift开发K线图教程

Swift是苹果公司在2014年推出的编程语言,用于iOS、macOS、watchOS和tvOS应用程序的开发。它旨在安全、现代且高效地工作,与Objective-C代码互操作性良好,并且在Apple开发社区中迅速获得了普及。K线图是金融市场技术分析中常用的一种图表,起源于日本的米市交易,通过图形化的手段展示价格变动,帮助交易者理解市场情绪和可能的走向。K线图由四个基本元素组成:开盘价、收盘价、最高价和最低价。每一个K线单位代表了一个特定的时间段,可以是一分钟、一小时、一天甚至一个月。

weixin_35006125的博客 926

iOS Swift Charts 的使用(四):k线的实现

最近项目中遇到了需要获取网站上的数据,然后以折线图的方式表示出来的需求。于是发现了swift下非常强大的图表库-# Charts 下面是这个系列的几篇汇总: 1、折线图 2、柱状图 3、饼状图 4、k线图 这一篇我们来看一下有关k线图的实现。实现后的效果如下图所示: 未完待续 ...

kmonarch的博客 1842

swift-iOS股票走势图(分时图K线图)

iOS 股票走势图(分时图,K线图)--- 在绘制虚实线,走势图背景时使用了更简洁的方法,理解其中的实现原理按照自己的思路封装收获更多----共同学习,欢迎提出宝贵的意见和更好的方法

HSStockChart:用 Swift 绘制股票分时图、K 线图

HSStockChart HSStockChart 是一个绘制股票分时图、K 线图的库。支持流畅的回弹拖动,长按十字线,捏合放大缩小等功能,主要使用了 CAShapeLayer 来绘图,相比使用 Core Graphics 和重写 drawRect 的方法更高效,占用内存更小。 GitHub地址:HSStockChart Features 支持绘制分时图,五日分时图,K 线图,MA 线指标,交...

weixin_34355559的博客 743

ios-用swift写的K线图.zip

用swift写的K线图,自己研究了半年,swift版本K线图,可以放大缩小,拖动,横竖版切换,要研究的自己下载一份吧,顺便给个star

swift版k线图

swift语言写的k线图分时图

Swift - 第三方图表库Charts使用详解19(烛形图)

1,基本用法 (1)烛形图又称为 K 线图,下面是一个简单的使用样例。默认情况下: 当开盘价高于收盘价时,使用实心矩形。 当开盘价低于收盘价时,使用空心矩形。 原文:Swift - 第三方图表库Charts使用详解19(烛形图) import UIKit import Charts class ViewController: UIViewController { //烛形图 var chartView: CandleStickChartView! override func viewDidLoad()

Dermi 900

Swift版K线图分时图

用Swift写的K线图,分时图,可以学习研究使用

‘PrincekinDepthChart’一个主流的iOS深度图组件

背景 随着这几年虚拟货币行业的大热,对深度图和k线图的需求也日益增多。现在全网关于k线图的库很多、很成熟,各个端都有,但是关于深度图的库是少之又少,能用的几乎没有,今天就给大家推荐一个深度图库PrincekinKline,她经过作者在实际开发中的打磨,具有稳定、紧贴主流等特点,能满足现在虚拟货币和股票行业对深度图开发的需求。PrincekinKline属于PrincekinKlineFrame中的...

iOS_Princekin的博客 1041

一个iOS上使用的股票K线图图表库YKLineChartView

Stock chart framework for iOS. 安装 CocoaPods1.添加 pod "YKLineChartView" 到你的Podfile.2.运行 pod install 或 pod update.3.导入 <YKLineChart>. 手工安装1.下载YKLineChartView子目录下的所有文件2.添加源文件到你的Xcode工程中3.导入 YKLineChart.h.

一文搞懂什么是OTA(空中升级)

OTA(Over-The-Air,空中升级)是一种通过无线通信技术实现远程更新设备固件或软件的方法。这项技术广泛应用于现代物联网(IoT)设备、智能手机、汽车、嵌入式系统等领域,提供了一种无需物理连接的便捷更新方式。OTA更新的核心在于使设备能够自动、可靠、安全地从远程服务器获取和应用更新,改善设备性能、添加新功能或修复安全漏洞。

不积跬步无以至千里 7万+

iOS 绘制股票K线图

//联系人:石虎  QQ: 1224614774昵称:嗡嘛呢叭咪哄 一、k线图概念      k线图:有最新价、收盘价、开盘价、最高价、最低价、均价、卖量、买量等等。而我们需要展示给用户看的第一眼就是把它们全部绘制为k线图,直观。还有部分要转化为数值直接推动;      蜡烛:需要用到收盘价、开盘价、最高价、最低价;红色是涨(国内),开盘价在上,收盘价在下;绿色是相反的;

石虎 3209

CTF-MISC:BUUCTF练习汇总(1-25题,不包括签到题)

解题思路:该题比较基础,wireshark打开过滤HTTP流量包,追踪HTTP流后可以看到base64密文,解密后得到jpg图片,打开图片即可看到flag,在线OCR识别即可提取出flag值。解题思路:zip压缩包解压需要密码,图片中的盲文为解压的密码,解压后得到MP3音频文件,内容为典型的摩斯密码;解题思路:由题目可以为LSB隐写,使用StegSolve打开图片查看最低有效位得到PNG信息,另存为图片后发现是二维码,扫描后即可得到flag。对应摩斯电码为:-.-. - …-. .-- .–. . …

燕麦葡萄干的博客 1万+

iOS 股票K线图绘制

本文来自简书,原文地址:http://www.jianshu.com/p/f7906f5b4f4c 最近一段时间写了一个iOS的K线图。写这个纯属个人兴趣,正好提高一下自己绘图方面的能力。在写的时候,参考了Cocoa-Charts 的实现思路。 废话不多说,先上图: 特点: 采用 CAShapeLayer + UIBezierPath绘制,绘制

努力,可能成功!放弃,注定失败! 4416

AD23导出Gerber文件保姆级教程:从PCB到嘉立创下单,一步不落(附常见问题排查)

本文提供AD23导出Gerber文件的详细教程,涵盖从PCB设计检查到嘉立创下单的全流程,特别针对两层板设计场景,帮助新手工程师避免常见错误。内容包括Gerber文件生成步骤、钻孔文件设置、文件检查工具推荐以及嘉立创下单实操指南,确保PCB打样顺利。

weixin_30924239的博客 440

基本模型 PINNs : Physics Informed Neural Networks

系列最开始当然要提到很经典的文章 —— Physics-informed neural networks: A deep learning framework for solving forward and inverse problems involving nonlinear partial differential equations 。 这篇文章是布朗大学的助理教授Maziar Rais...

waitingwinter的博客 3万+

Swift-Charts 多种样式图表-详细

我是前言: 大约几个月前我在简书写了一篇文章, 文中简单地介绍了Charts两种图表的样式的使用, 不过有种意犹未尽的感觉, 利用周末的空闲时间再次看了看, 有了新的收获, 今天发出来,分享给大家, 来稍加详细的再次走进Charts的世界. 完全纯代码. 说在前面的话: 这篇的篇幅确实是有些长, 不过你可以会一些图表的tips, 还能熟悉Swift语言的语法. #感觉不错请点个赞# 摸摸哒(

努力,可能成功!放弃,注定失败! 1万+

2006NOIP普及组真题 4. 数列

从上述推理中,我们发现要输出的幂次和中的第 N 项(也就是幂次和中的序号N),对应的二进制位数和幂次和对应的二进制位数相同。当 k=3 时,k的幂次为1, 3, 9, 27, 81…,即第0位,第2位均为1,转成 k 进制(k=3)时。,即第2位,第3位均为1,转成 k 进制(k=3)时。转成 k 进制(k=3)时的幂次和为。,即第0位,第1位,第2位均为1,(即第0位,第1位,第2位均为1)N=12时,12的二进制是。(即第0位,第2位均为1)(即第2位,第3位均为1)结论:这道题就变成了。

weixin_40252159的博客 1514

Swift3实现的绘制股票K线库, FastImageCache提升图片的加载和渲染速度,Chameleon颜色框架

代码1:用Swift3实现的绘制股票K线库 for iOS & macOS 代码地址:网页链接 代码2:FastImageCache是Path团队开发的一个开源库,用于提升图片的加载和渲染速度,让基于图片的列表滑动起来更顺畅。 代码地址:网页链接 代码3:Chameleon是一款轻量级但功能强大的颜色框架,应用于iOS(Object-C&Swift) 代码地址:网页链

cleven 1328

解密HDMI热插拔检测电路:从HPD引脚到EDID读取的全流程避坑

本文深入解析HDMI热插拔检测与EDID读取的全流程,从HPD引脚信号特性、DDC通道I2C协议到EDID数据结构,系统剖析了硬件电路设计、信号完整性和软件协议中的常见陷阱与解决方案,为消费电子设备开发者提供了一套完整的实战避坑指南。

weixin_29291069的博客 647

可食用野生植物检测实战:基于YOLOv11的智能识别系统全流程指南

本文介绍了一种基于YOLOv11的可食用野生植物智能识别系统。该系统通过深度学习技术,能在0.2秒内精准识别植物是否可食用,准确率高达92%。文章详细阐述了从数据采集、标注到模型训练、验证的全流程,并开发了用户友好的Tkinter交互界面。该系统解决了户外探险和植物研究中植物识别的痛点,具有高精度、实时性和强泛化能力的特点,为户外安全提供了智能化解决方案。

FJN110的博客 164

05 · OpenStack的对象存储 Swift——海量静态数据的“无限仓库“

本文系统解析 OpenStack Swift 对象存储,厘清其与块、文件存储的本质区别:面向永久静态数据(如镜像、图片、备份)的长期存储,采用最终一致性模型。核心为 Account→Container→Object 三级结构,容器不支持嵌套,通过对象名前缀模拟目录。依托三类 Ring(Account/Container/Object)实现分布式定位,基于一致性哈希与副本机制保障高可用与无限扩展。实验环节可完成加盘、分区、挂载及 Ring 构建,验证多副本落点。对比华为 OBS、Ceph 等,凸显其在海量非结

路漫漫其修远兮,吾将上下而求索 592

从点击图标到Activity亮屏:AMS、Zygote、ActivityThread的Binder协作之旅

Launcher通过Context调用 startActivity(),最终会通过 Activity.startActivity() 传递到 ActivityManager.getService(),获取AMS的Binder代理对象(IActivityManager)。这里的 attach() 方法通过Binder调用AMS的 attachApplication(),将新进程的 IApplicationThread 代理对象传递给AMS。这一步的Binder通信,是整个启动流程的关键转折点,值得细细品味。

大模型大数据攻城狮的专栏 1071
上一篇: 关于用Swift 4.0设置Label多彩文字AttributedText问题
下一篇: Mac开发App内启用Mail发送带附件的邮件
滑板小王子
博客等级 码龄9年 19粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值