我需要在我的应用程序中实现一些这样或那样的情节,它甚至可以是类似的东西。
我在 Qt 网站上进行了搜索,没有任何进展,我看到了 Qwt 包,但那里没有类似的东西。
有任何想法吗?
我喜欢 QCustomPlot,它是一个 Qt C++ 库。它专注于制作美观、出版质量的 2D 绘图、图形和图表,并且对于实时可视化应用程序也具有高性能。你可以在这里得到它:http ://www.qcustomplot.com/
作为 Qwt 的替代方案,您也可以考虑qt-plotting-widget这可能是一个更简单的选择。
Qt 5.6现在包括 Qt Charts 2.1,它支持条形图(以及其他 7 种)。
Qt 不支持开箱即用的绘图。
最基本的解决方案是使用QGraphicsView。只需使用各种项目渲染您的情节。
除此之外,您可以关注此线程。它包含一些指向绘图框架的指针,但我不知道它们有多大用处,也不知道 Qt 4.x 是否仍然支持它们。
QCustomPlot
真的很容易上手,并且您可以做很多笛卡尔绘图类型。话虽如此,就性能而言,如果您打算一次绘制大型时间序列,则不如其他人所说的那么好。它在内部使用 aQMap
来存储数据,这意味着对于您在填充时插入或删除的每个数据点,都会有一次内存分配/释放以将数据点添加到地图中。有关更多信息,请参阅此帖子。
我不喜欢的另一件事是,即使对于简单的绘图,它在内部使用一个QCPData
存储 6 个双精度值的结构,而您通常需要两个 (x
和y
)。也就是说,它将显示时间序列所需的内存量增加了三倍。