基于HTML5 Canvas的股票图表绘制

项目概述

本项目利用HTML5 Canvas技术实现了股票分时图和K线图的绘制。

技术实现

  • 绘图: 项目核心功能通过Canvas API实现图形绘制,包括坐标轴、刻度、线条、区域填充等。
  • K线图: 项目中的K线图效果与Flash实现的版本相似,重点解决了滑块控制和数据范围计算问题,通过实时重绘K线数据,实现了流畅的交互体验。
  • 性能优化: 在PC端,Canvas绘制性能表现优异,每秒可重绘超过20次;在iPad等移动设备上,针对性能问题进行了优化,例如采用手指滑动控制图表范围,以提升流畅度。

项目特点

  • 纯H5实现: 无需依赖Flash插件,可跨平台运行。
  • 高效绘制: Canvas绘图性能优越,可实现流畅的图表展示。
  • 交互性强: 滑块或手指滑动控制图表范围,提供良好的用户体验。

应用场景

  • 股票行情展示
  • 金融数据可视化
  • 图表绘制学习
zip
h5_stock_demo.zip 预估大小:25个文件
folder
h5_stock_demo 文件夹
file
k-painter.v1.htm 36KB
file
mins-painter-v3.html 18KB
file
k-data.js 148KB
file
mins-data.js 12KB
folder
libs 文件夹
file
cookie.js 1KB
file
crossLines.js 5KB
file
absPainter.js 3KB
folder
ie 文件夹
file
excanvas.compiled.js 11KB
file
excanvas.js 30KB
file
canvas.text.js 16KB
file
optimer-normal-normal.js 108KB
file
chartEventHelper.kl.js 9KB
file
linepainter.js 2KB
file
axis-y.js 2KB
file
axis-x.js 1KB
file
painter.js 4KB
file
ajax.js 1KB
file
util.js 5KB
file
loading.compressed.js 1KB
file
tip.js 5KB
file
xmlparser.js 4KB
file
loading.js 2KB
file
volumePainter.js 2KB
file
chartEventHelper.js 7KB
file
controller.js 18KB
zip 文件大小:145.74KB