qt外部数据传入实现动态的折线图绘制
来源:互联网 发布:淘宝君羊令页是真的吗 编辑:程序博客网 时间:2024/05/20 07:36
在嵌入式开发中,实现数据收集与显示很常见,对于希望数据稳定的应用来说,
折现图的表现形式很符合条件。
本实现是通过qt的signal-slot来实现折线图的动态显示,一个信号的到来,数据添加,然后重绘
这是其中使用到的一些数据结构
QList<qreal> xList;//x轴数据链
QList<qreal> yDrawList;//的y轴数据链
QList<qreal> yWaList;//WA的y轴数据链
QList<qreal> yWbList;//WB的x轴数据链
int Counter;//记录3条折线的第几个点 //我画了三条折线 //下面是实现 //节点数据的添加void lineChart::dataInput(int i, int j, int k)//接受数据到达的信号{int xsize=xList.size();if(xsize==21)//测试20个x轴坐标刷新一次图想,{
xList.clear();xsize=xList.size();}
if(xsize>=1){
xList.insert(xsize,xsize*2);yDrawList.insert(xsize,i);yWaList.insert(xsize,j);yWbList.insert(xsize,k);emit pointOver();//重绘信号}
else{xList.insert(xsize,xsize*2);yDrawList.insert(xsize,i);yWaList.insert(xsize,j);yWbList.insert(xsize,k);}}//折线绘制函数while(Counter < (xList.size()-1)){
painter.setPen(pen);
painter.drawLine(2*xList.value(Counter)+25,205-yDrawList.value(Counter)*2,2*xList.value(Counter+1)+25,205-yDrawList.value(Counter+1)*2);Counter++;}
Counter=0;while(Counter < (xList.size()-1)){
painter.setPen(pen1);
painter.drawLine(xList.value(Counter)*2+25,205-yWaList.value(Counter)*2,xList.value(Counter+1)*2+25,205-yWaList.value(Counter+1)*2);Counter++;}
Counter=0;while(Counter < (xList.size()-1)){
painter.setPen(pen2);
painter.drawLine(xList.value(Counter)*2+25,205-yWbList.value(Counter)*2,25+xList.value(Counter+1)*2,205-yWbList.value(Counter+1)*2);Counter++;}最后来张效果图
0 0
- qt外部数据传入实现动态的折线图绘制
- qt外部数据传入实现动态的折线图绘制
- qt外部数据传入实现动态的折线图绘制
- qt外部数据传入实现动态的折线图绘制
- Qt Charts 动态实时折线图绘制
- Servlet中的json数据传入highcharts中的data,形成动态的折线图
- 利用canvas实现折线图的绘制
- Android一种View动态折线绘制的实现实战
- Android一种View动态折线绘制的实现实战
- C#绘制动态折线图
- echarts动态绘制折线图
- Android使用自定义View继承SurfaceView实现动态折线图的绘制
- Android中对HelloCharts的修改,实现动态绘制折线图
- Android使用自定义View继承SurfaceView实现动态折线图的绘制
- 折线图的绘制
- Excel:绘制三类数据关系的折线图
- qt折线图显示数据
- qt折线图显示数据
- MyBatis+Spring 事务管理
- Boosting学习(二)
- cocos创建Sprite
- [C++] C++的运算符重载(+、-、前置--、后置--,前置++,后置++、==)
- 【bzoj1022】[SHOI2008]小约翰的游戏John 博弈论
- qt外部数据传入实现动态的折线图绘制
- Unity NGUI 实现 拖动面板选项
- RecyclerView
- GetWindowRect和GetClientRect的区别详解
- Trie树:应用于统计和排序
- logback logback.xml常用配置详解(一)<configuration> and <logger>
- Android调用摄像头
- Openstack学习笔记(九)-nova学习笔记(一)
- myeclipse9.0安装svn插件