需要快速的c ++ qt/qwt散点图

Dan*_*uev 10 c++ plot qt qwt

我有巨大的 - 大约300万对 - 2D点阵列,我需要在基于Qt的应用程序中以合理的速度渲染.

我已经尝试过使用QGraphicsScene,但它甚至在400000原语上都非常慢,所以我正在调查qwt库.

它有散点图例如屏幕截图的SF网页,它看起来像正是我需要的,但我不能找到既不任何形式的实际代码,可用于这一数据,也没有在QWT文档根据API -仅提及不同类型的曲线.

因此,获得散点图示例的一些指示以及对其性能的一些建议会很好.其他c ++ qt兼容绘图库的建议也可以应对这一数据量.

vin*_*nes 16

散点图包含在"实时"示例中:您想要的是IncrementalPlot类.我还建议绘制所有300万个点是不合理的,因为现代屏幕只有大约200万像素:)因此,通过将相邻点合并为具有阈值的相邻点预先简化绘图似乎更好.缩放系数.


Joh*_*åde 6

正如viens指出的那样,产生300万点的散点图可能不是一个好主意.

我使用OpenGL生成了具有30.000点的3D散点图,取得了良好的性能.OpenGL速度快,与Qt集成良好.但是,它是一个低级API,迫使您进行大量繁琐的编码.

VTK可能是另一种选择.