大数据量绘图,如何提高速度!!!!!!!!!!!!!!!!!

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

7 个解决方案

#1


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


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


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

祝楼主早日成功



#2


谢谢高手指点,还有就是存储大量数据用数组好,还是链表好啊?

#3


有关于Map映射过滤的资料么?谢谢了,我是个菜鸟,好多不懂,请指教

#4


有选择的显示。

#5


引用 2 楼  的回复:
谢谢高手指点,还有就是存储大量数据用数组好,还是链表好啊?
如果是简单的存储数据,数组比较好。

#6


好弄

双缓存绘图

缩放时控制好比例尺

#7


该回复于2013-01-18 13:01:34被管理员删除

#1


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


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


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

祝楼主早日成功



#2


谢谢高手指点,还有就是存储大量数据用数组好,还是链表好啊?

#3


有关于Map映射过滤的资料么?谢谢了,我是个菜鸟,好多不懂,请指教

#4


有选择的显示。

#5


引用 2 楼  的回复:
谢谢高手指点,还有就是存储大量数据用数组好,还是链表好啊?
如果是简单的存储数据,数组比较好。

#6


好弄

双缓存绘图

缩放时控制好比例尺

#7


该回复于2013-01-18 13:01:34被管理员删除