[发明专利]dygraphs图形对象的处理方法和处理装置有效
申请号: | 201510527489.2 | 申请日: | 2015-08-25 |
公开(公告)号: | CN105138330B | 公开(公告)日: | 2018-11-13 |
发明(设计)人: | 胡叶 | 申请(专利权)人: | 浪潮(北京)电子信息产业有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F9/451 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 解婷婷;曲鹏 |
地址: | 100085 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | dygraphs 图形 对象 处理 方法 装置 | ||
本发明公开了一种dygraphs图形对象的处理方法和处理装置。处理方法包括:根据曲线数据的对象ID判断dygraphs图形对象是否存在;不存在时,在绘制区域创建一个公共图层,在公共图层上生成dygraphs图形对象;将dygraphs图形对象转换为图形快照,并生成快照特征信息,将图形快照、快照特征信息和对象ID缓存在快照信息库中;关闭dygraphs图形对象,在内存中删除dygraphs图形对象以及其所在的公共图层。本发明引入了图形快照和快照特征信息,不仅可以大大减少维护dygraphs图形对象的内存消耗,而且可以有效保证处理dygraphs图形对象的正确性和连续性。
技术领域
本发明涉及计算机应用技术领域,特别涉及一种dygraphs图形对象的处理方法和处理装置。
背景技术
dygraphs是一个开源的Javascript库,它可以通过读取数据文件产生一个可交互的、可缩放的曲线图,称之为dygraphs图形对象。dygraphs图形对象可以用来显示大密度的数据集,如股票、气温等等,并且可以让用户来浏览、解释和操作曲线图,dygraphs支持对曲线图的缩放、标注、计算移动平均值等功能。
dygraphs支持对曲线图中每一个数据点的操作,在曲线图构建完成后,可根据后续的数据文件操作该曲线图,如更新等,并维护操作过程中的附加信息,因此dygraphs图形对象的处理过程对内存的消耗十分可观。例如,读取一个大小约3MB的数据文件,需要在内存中维护一个约100MB大小的dygraphs图形对象。当需要同时处理较多的dygraphs图形对象时,内存不足成为其能否正常运行的关键瓶颈,内存的巨大消耗有时会导致处理错误和处理中断。
发明内容
为了解决上述技术问题,本发明提供一种dygraphs图形对象的处理方法和处理装置,有效克服现有处理方法内存消耗大导致处理错误和处理中断的缺陷。
为了达到本发明目的,本发明提供了一种dygraphs图形对象的处理方法,包括:
获取曲线数据,从所述曲线数据中解析出对象标识ID,根据所述对象ID判断所述曲线数据所对应的dygraphs图形对象是否存在;
所述曲线数据所对应的dygraphs图形对象不存在时,在绘制区域创建一个公共图层,使用所述曲线数据在所述公共图层上生成一个dygraphs图形对象;
将所述dygraphs图形对象转换为图形快照,并根据所述曲线数据生成快照特征信息,将所述图形快照、快照特征信息和对象ID缓存在快照信息库中;
关闭所述dygraphs图形对象,在内存中删除所述dygraphs图形对象以及其所在的公共图层。
进一步地,所述快照特征信息包括数据文件路径、开始记录行数、结束记录行数、移动水平线、X轴范围、Y轴范围和标注记录。
进一步地,还包括,
所述曲线数据所对应的dygraphs图形对象存在时,根据所述对象ID从快照信息库中读取所述对象ID所对应的图形快照和快照特征信息,根据所述图形快照和快照特征信息恢复dygraphs图形对象;
根据曲线数据对恢复的dygraphs图形对象进行更新;
将更新后的dygraphs图形对象转换为图形快照,并根据所述曲线数据生成快照特征信息,将所述图形快照、快照特征信息和对象ID缓存在快照信息库中;
关闭所述dygraphs图形对象,在内存中删除所述dygraphs图形对象以及其所在的公共图层。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮(北京)电子信息产业有限公司,未经浪潮(北京)电子信息产业有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510527489.2/2.html,转载请声明来源钻瓜专利网。