series->clear();
QList<QPointF> ps;
for (i = 0,p1=buffer1; i < num; i++,p1++)
{
ps.push_back(QPoint((qreal) i, (*p1)*1000));//不扩大1000倍的话,原数会取整,降低精度
}
series->replace(ps);
// *series << ps;// This << or append() is very slow.
本文介绍了一种在Qt中高效更新图表系列数据的方法,通过使用QList存储QPointF类型的数据点,实现对图表系列的快速替换,避免了缓慢的逐个添加操作。文章详细展示了如何遍历缓冲区,将数据转换并放大1000倍以提高精度,然后使用replace方法一次性更新图表系列。
1598





