论文部分内容阅读
互联网化正带来传统行业的变革,随之而来的是有价值的数据的增长。面对纷繁复杂的数据,越来越多的应用对数据即服务提出需求。本文作者所在中心的项目组与企业联合建立以金融数据作为数据即服务的第一期建设目标云数据中心,并已在金融数据方面有了一定积累,配合数据服务的提供需要同时实现金融客户端,对金融数据进行多方面展示。行情数据图形化展示组件作为与用户交互较频繁的组件,是金融客户端中十分重要的不可省略的部分。本文对面向金融的高效图形引擎进行设计与实现,意在为金融客户端中的图形组件的实现提供底层技术支持。该图形引擎借鉴已有图形开发技术的设计思路,采用MVC架构对其模块进行划分,使用面向对象设计中的设计模式设计图形引擎,使其具备可扩展性,参考已有金融客户端中图形组件设计并实现了交互机制,采用曲线抽稀算法实现图形绘制的优化,结合双线程、预留图、预留数据等技术手段实现图形绘制的高效性方案。本文首先介绍了整体的背景知识和图形引擎的相关技术,包括能够直接提供金融图形绘制的开源图形引擎和只提供点、线、面绘制的底层图形引擎,以及目前实现绘图高效性的常用方法。其次,对面向金融的高效图形引擎的功能方面和性能方面的需求进行详细的需求分析,并通过实验分析得到抽稀算法的阈值选取经验值。再次,对图形引擎总体模块划分及各模块的功能逻辑进行了设计与实现。最后,通过将图形引擎部署到金融客户端中进行测试,列举了重点测试用例,通过完善的测试验证了图形引擎的可用性,通过实验验证了图形引擎的高效性。