厦门十家较好的网站建设公司,龙游做网站,建立容错纠错机制,seo人员的职责若该文为原创文章#xff0c;转载请注明原文出处 本文章博客地址#xff1a;https://hpzwl.blog.csdn.net/article/details/136131310
红胖子网络科技博文大全#xff1a;开发技术集合#xff08;包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬…若该文为原创文章转载请注明原文出处 本文章博客地址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()
{QVectordouble keys;QVectordouble values;keys 1.0 2.0 3.0 2.0 1.0;values 1.0 2.0 3.0 4.0 5.0;// 步骤一创建曲线QCPCurve *pCPCurve new QCPCurve(_pLongitudeLatiudeTrackDiagramCustomPlot-xAxis, _pLongitudeLatiudeTrackDiagramCustomPlot-yAxis);// 步骤二曲线数据pCPCurve-addData(keys, values);_pLongitudeLatiudeTrackDiagramCustomPlot-replot();
}测试效果如下 解决方法 1.重新定制控件每一个目标由QCPGraph改为QCPCurve 2.同步修改操作修改清空、添加、属性设置、缓存等操作函数 最终效果 绝对位置累计运动轨迹图 当帧数据相对位置图 本文章博客地址https://hpzwl.blog.csdn.net/article/details/136131310