【QCustomPlot】实时显示数据,数据消失的一段时间会被默认用折线连接

qq_35787723 2018-09-20 09:23:09
大概流程是:定时接收数据,接收到数据后调用#画图函数#
这个画图函数的代码如下:
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也可以。

希望有好心的大佬指点一下,感恩。

...全文
1059 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
g11023225 2021-09-07
  • 打赏
  • 举报
回复

我遇到了同样的问题,请问后来解决了吗

qq_35787723 2018-09-25
  • 打赏
  • 举报
回复 1
引用 1 楼 qq_25532071 的回复:
看你实际需求了,如果时间比较密集,感觉可以画散点图;但是非要画折线的画,可以再加一个graph,就是在重新接收数据时,画个graph(1)是不是可以解决乱连线的问题
qq_35787723 2018-09-25
  • 打赏
  • 举报
回复
sundynes 2018-09-25
  • 打赏
  • 举报
回复
看你实际需求了,如果时间比较密集,感觉可以画散点图;但是非要画折线的画,可以再加一个graph,就是在重新接收数据时,画个graph(1)是不是可以解决乱连线的问题

16,800

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧