我正在使用 QChart 作为应用程序。该应用程序需要实时显示一些数据。将有一张图表和图表中的24个系列。每个通道的数据速率为400pts 。
我使用另一个线程来接收和处理接收到的数据,并将处理后的数据发送到插槽以附加数据以更新图表系列。
我参考了https://doc.qt.io/qt-5/qtcharts-audio-example.html。在我的例子中,每个系列限制为2000点,如果系列中的点数少于2000,则将新点添加到系列中,如果系列中的点数超过2000,则删除第一个点,将其余数据向左移动并在最后添加新点。这将使图表看起来像是从右向左移动。
为了获得良好的性能,我还使用了series->replace()和series->setUseOpenGL(true)。
我的问题是应用程序启动后很快就会被冻结。我尝试删除更新图表的代码,一切看起来都很好。谁能帮助我如何提高更新图表的性能?
谢谢!