qt外部数据传入实现动态的折线图绘制
在嵌入式开发中,实现数据收集与显示很常见,对于希望数据稳定的应用来说,
折现图的表现形式很符合条件。
本实现是通过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++;
} 最后来张效果图

http://blog.csdn.net/zhx6044/article/details/7674924
qt外部数据传入实现动态的折线图绘制的更多相关文章
- Qt数据可视化(散点图、折线图、柱状图、盒须图、饼状图、雷达图)开发实例
目录 散点图 折线图 柱状图 水平柱状图 水平堆叠图 水平百分比柱状图 盒须图 饼状图 雷达图 Qt散点图.折线图.柱状图.盒须图.饼状图.雷达图开发实例. 在开发过程中我们会使用多各种各样的图 ...
- Python_散点图与折线图绘制
在数据分析的过程中,经常需要将数据可视化,目前常使用的:散点图 折线图 需要import的外部包 一个是绘图 一个是字体导入 import matplotlib.pyplot as plt fro ...
- [Python Study Notes]折线图绘制
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ...
- JAVA Swing使用JFreeChart实现折线图绘制
效果如下: 实现步骤: 1.导入JAR包 jfreechart官网下载的zip文件中包含这两个jar包 2.代码编写 import org.jfree.chart.ChartFactory; impo ...
- Matplotlib数据可视化(4):折线图与散点图
In [1]: from matplotlib import pyplot as plt import numpy as np import matplotlib as mpl mpl.rcParam ...
- python操作Excel、openpyxl 之图表,折线图、饼图、柱状图等
一.准备 需要模块: from openpyxl.workbook import Workbook from openpyxl.chart import Series,LineChart, Refer ...
- 【EXCEL-折线图】百折不挠 | 用EXCEL画出与众不同的折线图(曲线图)
很多熟悉EXLCE的朋友都知道EXCEL在生成统计图表方面的强大功能,我们在写各类总结.报告.方案等文档时常涉及到各类统计数字,将统计数字用图表的形式展示出来,既直观又美观.下面我分享一种不一样的折线 ...
- Echarts案例-折线图
一:先在官网下载 https://www.echartsjs.com/zh/download.html 然后再建立工程,导入这两个包: 写代码: <!DOCTYPE html> <h ...
- OpenGL——折线图柱状图饼图绘制
折线图绘制代码: #include<iostream> //旧版本 固定管线 #include<Windows.h> #include <GL/glut.h> // ...
随机推荐
- jquery文字上下滚动的实现方法
jquery实现文字上下滚动的方法. 代码: //上下滚动var textRoll=function(){$('#notice p:last').css({'height':'0px','opacit ...
- GITHUB基础使用教程
windows系统下: 1.安装完成后,还需要最后一步设置,在命令行输入: $ git config --global user.name "Your Name" $ git ...
- trade 主要前端组件
jQuery Custombox http://www.jqueryfuns.com/resource/view/27
- Jquery插件收集
移动端滚动条插件iScroll.js http://www.cnblogs.com/starof/p/5215845.html http://www.codeceo.com/article/35-jq ...
- 查看SQL Server 备份信息
RESTORE HEADERONLY FROM DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL2008\MSSQL\Back ...
- Java中的继承和多态
1. 什么是继承,继承的特点? 子类继承父类的特征和行为,使得子类具有父类的各种属性和方法.或子类从父类继承方法,使得子类具有父类相同的行为. 特点:在继承关系中,父类更通用.子类更具体.父类具有更 ...
- ios开发--旋转、移动、缩放手势实例代码
代码如下: // 添加所有的手势 - (void) addGestureRecognizerToView:(UIView *)view { // 旋转手势 UIRotationGestureRecog ...
- Win8 硬盘100%几个修复方法
上连接 1.改注册表:http://jingyan.baidu.com/article/e3c78d647f79be3c4c85f5d0.html 2.待续
- DataGridView 使用CheckBox选中行
在winform中使用checbox很多.上次那个项目里就用到了,写了一个不太好用,后来翻阅了一下微软提供的样码,我觉得有必要给大家分享一下. // This event handler manual ...
- internet协议
internet协议入门 前言 劳于读书,逸于作文. 原文地址:internet协议入门 博主博客地址:Damonare的个人博客 博主之前写过一篇博客:网络协议分析,在这篇博客里通过抓包,具体的分析 ...