嵌入式开发中,实现数据收集与显示很常见,对于希望数据稳定的应用来说,
               折现图的表现形式很符合条件。
               本实现是通过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外部数据传入实现动态的折线图绘制的更多相关文章

  1. Qt数据可视化(散点图、折线图、柱状图、盒须图、饼状图、雷达图)开发实例

    ​  目录 散点图 折线图 柱状图 水平柱状图 水平堆叠图 水平百分比柱状图 盒须图 饼状图 雷达图 Qt散点图.折线图.柱状图.盒须图.饼状图.雷达图开发实例. 在开发过程中我们会使用多各种各样的图 ...

  2. Python_散点图与折线图绘制

    在数据分析的过程中,经常需要将数据可视化,目前常使用的:散点图  折线图 需要import的外部包  一个是绘图 一个是字体导入 import matplotlib.pyplot as plt fro ...

  3. [Python Study Notes]折线图绘制

    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ...

  4. JAVA Swing使用JFreeChart实现折线图绘制

    效果如下: 实现步骤: 1.导入JAR包 jfreechart官网下载的zip文件中包含这两个jar包 2.代码编写 import org.jfree.chart.ChartFactory; impo ...

  5. Matplotlib数据可视化(4):折线图与散点图

    In [1]: from matplotlib import pyplot as plt import numpy as np import matplotlib as mpl mpl.rcParam ...

  6. python操作Excel、openpyxl 之图表,折线图、饼图、柱状图等

    一.准备 需要模块: from openpyxl.workbook import Workbook from openpyxl.chart import Series,LineChart, Refer ...

  7. 【EXCEL-折线图】百折不挠 | 用EXCEL画出与众不同的折线图(曲线图)

    很多熟悉EXLCE的朋友都知道EXCEL在生成统计图表方面的强大功能,我们在写各类总结.报告.方案等文档时常涉及到各类统计数字,将统计数字用图表的形式展示出来,既直观又美观.下面我分享一种不一样的折线 ...

  8. Echarts案例-折线图

    一:先在官网下载 https://www.echartsjs.com/zh/download.html 然后再建立工程,导入这两个包: 写代码: <!DOCTYPE html> <h ...

  9. OpenGL——折线图柱状图饼图绘制

    折线图绘制代码: #include<iostream> //旧版本 固定管线 #include<Windows.h> #include <GL/glut.h> // ...

随机推荐

  1. jquery文字上下滚动的实现方法

    jquery实现文字上下滚动的方法. 代码: //上下滚动var textRoll=function(){$('#notice p:last').css({'height':'0px','opacit ...

  2. GITHUB基础使用教程

    windows系统下:   1.安装完成后,还需要最后一步设置,在命令行输入: $ git config --global user.name "Your Name" $ git ...

  3. trade 主要前端组件

    jQuery Custombox http://www.jqueryfuns.com/resource/view/27

  4. Jquery插件收集

    移动端滚动条插件iScroll.js http://www.cnblogs.com/starof/p/5215845.html http://www.codeceo.com/article/35-jq ...

  5. 查看SQL Server 备份信息

    RESTORE HEADERONLY FROM DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL2008\MSSQL\Back ...

  6. Java中的继承和多态

    1.  什么是继承,继承的特点? 子类继承父类的特征和行为,使得子类具有父类的各种属性和方法.或子类从父类继承方法,使得子类具有父类相同的行为. 特点:在继承关系中,父类更通用.子类更具体.父类具有更 ...

  7. ios开发--旋转、移动、缩放手势实例代码

    代码如下: // 添加所有的手势 - (void) addGestureRecognizerToView:(UIView *)view { // 旋转手势 UIRotationGestureRecog ...

  8. Win8 硬盘100%几个修复方法

    上连接 1.改注册表:http://jingyan.baidu.com/article/e3c78d647f79be3c4c85f5d0.html 2.待续

  9. DataGridView 使用CheckBox选中行

    在winform中使用checbox很多.上次那个项目里就用到了,写了一个不太好用,后来翻阅了一下微软提供的样码,我觉得有必要给大家分享一下. // This event handler manual ...

  10. internet协议

    internet协议入门 前言 劳于读书,逸于作文. 原文地址:internet协议入门 博主博客地址:Damonare的个人博客 博主之前写过一篇博客:网络协议分析,在这篇博客里通过抓包,具体的分析 ...