3

QCustomPlot具有setData接受 const 变量的函数。有没有办法QCustomPlot可以用来动态绘图? QCustomPlot setData函数接受常量向量,但我必须动态更改此向量中的值。

const QVector<double> yval(cl);
const QVector<int> xval(cl);


for (int j = 0; j<cl; j++)
    yval[j] = ui->tableView->model()->data(ui->tableView->model()->index(5, j)).toDouble();
for (int j = 0; j<cl; j++)
{
    xval[j] = j;
}
ui->widget->graph()->setData(xval, yval);
4

2 回答 2

1

您可以使用QCPGraph::data()。QCustomPlot 的文档指出:

返回指向 QCPDataMap 类型的内部数据存储的指针。您可以使用它直接操作数据,在某些情况下,这可能比使用常规的 setData 或 addData 方法更方便、更快捷。

您可以在 QCustomPlot 中操作数据,例如:

for(int i=0; i<count; i++)
    plot->graph()->data()[i] = y[i];
于 2015-05-15T04:52:11.347 回答
0

setData()用你的新数据打电话,然后customPlot()->replot()

我在 50 毫秒的计时器内使用它,效果很好。

于 2015-04-27T07:30:41.317 回答