【QCustomPlot】实时显示数据,数据消失的一段时间会被默认用折线连接
大概流程是:定时接收数据,接收到数据后调用#画图函数#
这个画图函数的代码如下:
double y1=s.toDouble(); //接收到的数据
double key=QDateTime::currentDateTime().toMSecsSinceEpoch()/1000.0; //在x轴上的值(实时时间)
ui->customPlot->graph(0)->addData(key,y1);
ui->customPlot->xAxis->setRange(key,100,Qt::AlignRight);
auto p=ui->customPlot->graph(0)->data();
p->removeBefore(key-100);
ui->customPlot->replot();
现在的问题是,a时刻到b时刻这段时间我没有接收数据,没有调用这个画图函数,然后再次调用的时候,因为这个画图插件默认的会将数据点连接起来,#刷出来的图显示的a-b的时刻仍然是有值的#(问题点1),就是用直线把两个断点连起来了。然后#当a时刻这个临界点到了x轴的最左边,这段时间对应的值也消失了#(问题点2)
怎么样让这段缺失的值一开始就不要显示(大概很难做到,这样的话需要判断x上的值的间隔?),或者让它不要消失,解决问题点2也可以。
希望有好心的大佬指点一下,感恩。