qcustomPlot->graph(0) 清除数据
时间: 2024-02-26 17:58:57 浏览: 225
要清除 QCustomPlot 上第一个 graph(曲线)的数据,你可以使用以下代码:
```cpp
qcustomPlot->graph(0)->clearData();
qcustomPlot->replot();
```
第一行代码会清除该 graph 上所有的数据点,第二行代码会重新绘制 QCustomPlot。注意,如果你还有其他的 graph,它们的数据不会被清除。如果你想要清除所有 graph 的数据,你可以在一个循环中依次调用 clearData() 方法。
相关问题
qcustomPlot 清除数据
要清除 QCustomPlot 上所有 graph(曲线)的数据,你可以使用以下代码:
```cpp
// 清除所有 graph 的数据
for (int i = 0; i < qcustomPlot->graphCount(); ++i)
{
qcustomPlot->graph(i)->clearData();
}
// 重新绘制 QCustomPlot
qcustomPlot->replot();
```
这段代码会依次遍历 QCustomPlot 上所有的 graph,调用它们的 clearData() 方法清除数据。然后,它会重新绘制 QCustomPlot。注意,如果你有多个 QCPAxisRect,你需要在每个 QCPAxisRect 上分别清除数据,因为每个 QCPAxisRect 都有自己的 graph。
QCustomPlot清除数据
以下是QCustomPlot清除数据的三种方法:
1.清除所有曲线及其数据:
```cpp
for (int i = 0; i < p_show->graphCount(); ++i) {
p_show->graph(i)->data().data()->clear();
}
p_show->replot();
```
2.仅清除一条曲线及其数据:
```cpp
p_show->graph(0)->data().data()->clear();
p_show->replot();
```
3.仅清除一条曲线上的数据,但保留其设置:
```cpp
p_show->graph(0)->data().data()->clear();
p_show->replot();
```
阅读全文