行业知识
Qt实用技巧:QCustomPlot做北斗GPS显示绝对位置运动轨迹和相对位置运动轨迹图的时,使图按照输入点顺序连曲线
2026-11-01 05:05:31
来源:互联网转载
若该���为原创文章,转载请注明原文出处
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/136131310
红胖子网络科技博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…
Qt开发专栏:实用技巧
需求
使用QCustomPlot绘制多个目标的北斗运行轨迹图,包括累计绝对位置图和记录时刻的相对位置图。
当前绘制存在问题:
交付客户前,公司内部自测流程发现的问题。
实际预期效果为:
原因
QCustomPlot加入数据是按照x轴排列,也可以按照y轴排列,使用图层就只能这样。
尝试一:使用QCPGraph排序
确认不支持曲线图:
尝试二:查看官方曲线Demo源码
查看官方配套的曲线Demo(注意:全部搜索了”spline“都没有,这是想看下支持三次插值绘制曲线的额外功能,但是搜索可能某些版本有):
QCustomPlot要按照输入点顺序连线,那么就需要直接使用曲线QCPCurve(曲线类)进行操作,而不是使用QCPGraph类(addGraph产出)
测试数据如下:
void LongitudeLatiudeTrackDiagramWidget::test(){ QVector keys; QVector values; keys