html5股价显示,HTML 5全套股价行情图开源:成交额分析

这篇博客介绍了如何使用HTML5 Canvas实现K线图的滑块控制和触摸事件交互。在PC端,Canvas性能强大,能够每秒重绘20次以上,而在iPad上则面临流畅性挑战,为此专门优化了触摸版本。文章详细讲解了K线图的滑块控制难点,以及如何根据触摸事件实时更新K线数据和显示信息。同时,还探讨了大分时图和交易分析图的实现,包括鼠标和触摸事件处理,以及利用Canvas进行高效绘图的方法。
摘要由CSDN通过智能技术生成

【IT168 评论】下面是行情图的快照和每个图的实现难点简介,有兴趣的朋友请用svn checkout出来,或者直接访问项目文件看源码 。

K线图 滑块控制

5152e6d3a034afaa9667f0d9c6af5db5.png

这个K线图和flash实现的K线图非常接近,滑块控制是实现的难点,这里是根据滑块滑动的位置计算k线数据的范围,并实时重画,事实证明html5 canvas标签的性能还是相当的好的,在PC机上每秒可以重画20次以上,而在iPad上每秒可以重画10次左右,在ipad上流畅性有一定问题,所以在ipad上实现了另外一个版本,使用手指滑动通过touch相关的时间控制范围

K线图 触摸控制

c7dc514eb64d5310233c689c39babe68.png

请使用ipad体验效果

这个K线图和上面的基本一样,但是控制K线范围改用了触摸事件,用touchstart,touchmove等事件,这个需要事实计算手指所在的坐标,然后根据坐标判断是否要显示浮窗,显示K线柱的高,开,低,收等信息。

大分时图

b489c86cdf0234e7f3ad911da05d5c17.png

分时图的实现是在一张画布上,当鼠标在画布上移动时,需要根据鼠标的坐标出十字,并显示鼠标所在时间的价格,这儿的十字叉是div实现的,而在画布上显示对应时间的价格是用了画布的clearRect方法,先把指定区域的内容清除掉,然后再重新画上对应价格。这样实现的流畅性非常的好,无论是在平板上还是在PC上。

小分时图

ae40cb354dc77dfd1cd67c710eb56e99.png

交易分析图

458b93aa735d912fc76866ff5b03fd52.png

交易分析图画图不是难点,难点在于对鼠标事件或touch事件的处理,上图中的浮动框、十字叉都是div,这样的性能可以接受,而事实修改画布则不流畅。

成交额分析图

12731cf47226f329bbc1ef35e2588108.png

成交额分析图的实现基本上没什么难点。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值