实时QCustomPlot的设置

时间:2016-04-15 14:36:42

标签: c++ qt plot real-time-data qcustomplot

我使用的是Windows 7 x64,Qt 5.6,Visual Studio 2015,QCustomPlot 1.3.2。我需要从传感器绘制温度图(实时)。我每500毫秒收到一次温度值(frequency = 2赫兹)。我应该对QCustomPlot个实例应用哪些设置才能在time_period = 10分钟内收到最后一个值? 这是更新槽片段:

double key = QDateTime::currentDateTime().toMSecsSinceEpoch() / 1000.0;
custom_plot_->graph(0)->addData(key, value);
custom_plot_->graph(0)->removeDataBefore(old_items_count);
custom_plot_->xAxis->setRange(key + some_delta, old_items_count, Qt::AlignRight);

变量old_items_count = func1(time_period, frequency)some_delta = func2(time_period, frequency)的公式是什么? 官方演示包含以下值:old_items_count = 8some_delta = 0.25

1 个答案:

答案 0 :(得分:1)

如果您的xAxis在几秒钟内,为了获得10分钟(600秒)的恒定范围,您需要按如下方式设置其范围:

custom_plot_->xAxis->setRange(key + some_delta, 600, Qt::AlignRight);

some_delta的值取决于您。看看QCPAxis Class Reference