我使用的是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 = 8
,some_delta = 0.25
。
答案 0 :(得分:1)
如果您的xAxis
在几秒钟内,为了获得10分钟(600秒)的恒定范围,您需要按如下方式设置其范围:
custom_plot_->xAxis->setRange(key + some_delta, 600, Qt::AlignRight);
some_delta
的值取决于您。看看QCPAxis Class Reference。