大数据量绘图,怎么提高速度

来源:互联网 发布:js pow 编辑:程序博客网 时间:2024/06/11 15:49

大数据量绘图,怎么提高速度!


数组中有几百万个点, 连成曲线绘图,要放大、缩放,如何能提高绘图速度?????,对于常规分辨率下的曲线显示,当点数远远超过分辨率像素时,有很多曲线点是完全无法表达出来的。如果全都绘制出来会很慢,能不能取大量数据点中的特征点绘制,原则是尽量不影响曲线的大致形状。怎么实现啊?前提是还不能影响我的放大、缩小曲线功能!!!!!!!!!!!!!!!

------解决方案--------------------------------------------------------
第一步:数据过滤
方法1:做个MAP映射,把相同的点过滤掉。
方法2:制定自己的规则,数据过滤(诸如,小数点后面第5位后面,不再列为新的点)


第二步:显示算法精简
一般会使用双缓存的概念,但是真正理解双缓存,就是把不要重绘的步骤全在初始化DC后保存


我曾经精简过300万行数据,最后化简为11万个点,呈现只有7-8K的量,除第一次过滤数据和呈现外比较慢,之后浏览,放大,缩小,移动,拖拽都非常流畅
原创粉丝点击