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