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> // ...
 
随机推荐
- php 文件上传简单类---限制仅上传jpg文件
			
php 文件上传代码,限制只能上传jpg格式文件,也可以自行添加其它扩展名的文件. <?php /* * 图片上传类 仅限JPG格式图片 * edit by www.jbxue.com at 2 ...
 - MySQL实战积累
			
IFNULL(expr1,expr2)的用法:假如expr1不为NULL,则IFNULL()的返回值为 expr1; 否则其返回值为expr2. 索引:http://www.cnblogs.com ...
 - Django Form的学习
			
django.forms 是Django处理form的库 本质上可以直接通过对HttpRequest达到同样的效果,但是django.from带来更便捷的处理方式.功能有几点 通过form类 ...
 - Python学习指南
			
学习python书籍&资料: 1. Python v2.7.5 documentation 2. [Python参考手册(第4版)].(美)比兹利.扫描版.pdf 3. [Python技术手册 ...
 - 【quartz】 入门
			
把技术债务给还了,首先来一个最简单的demo: 2.x版比1.x有很多改进,1.x基于fw1.2: 2.x基于fw3.5以上:语法上有很大的不同,摒弃了很多1.x的很多东西: 直接以2.x来demo ...
 - centos 6.5安装vncserver 并开启远程桌面
			
vnc是一款使用广泛的服务器管理软件,可以实现图形化管理,下面简单介绍一下如何在centos6.5下安装vnc. 1.下载vncserver yum install tigervnc tige ...
 - OC特有语法:分类category,给NSString增加方法计算字符串中数字的个数
			
1:分类的使用场景:想对一个类,扩充一些功能,而又不改变原来类的模型,也不用继承,这时OC中的特有语法:分类可以做到: 当然分类也是一个类,也需要声明和实现,声明在.h文件中,实现在.m文件中,格式如 ...
 - Liferay SDK 6.2与7.0中build.[$username].properties 文件的配置
			
这篇文章是针对刚开始开发Liferay的新手写的,希望能够帮到刚入门的开发者减少一些配置上的麻烦. 前提: 1. 下载了Liferay IDE(Liferay的官方开发工具) 2.下载了Liferay ...
 - mysql存储过程出现OUT or INOUT argument 10 for routine
			
OUT or INOUT argument 10 for routine * is not a variable or NEW pseudo-variable 我查网上很多出现在call的时候没有添加 ...
 - java.lang.UnsatisfiedLinkError: D:\Tomcat-7.0.59\apache-tomcat-7.0.59\bin\tcnative-1.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform
			
今日上午用Tomcat运行一个小项目,报出以下异常信息: java.lang.UnsatisfiedLinkError: D:\Tomcat-7.0.59\apache-tomcat-7.0.59\b ...