• 大小: 4KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-13
  • 语言: 其他
  • 标签: QChart  Qt  动态曲线  

资源简介

使用QChart实现的动态曲线。 原文博客:https://blog.csdn.net/Phr_Nick/article/details/94769758

资源截图

代码片段和文件信息

#include “dynamicchart.h“

DynamicChart::DynamicChart(QGraphicsItem *parent Qt::WindowFlags wFlags):
    QChart(QChart::ChartTypeCartesian parent wFlags)
    m_series(nullptr)m_axisX(new QValueAxis())
    m_axisY(new QValueAxis())m_x(0)m_y(0)
{

    m_series = new QSplineSeries(this);
    QPen Displaystyle;
    Displaystyle.setColor(Qt::red);//设置图表显示颜色
    Displaystyle.setWidth(1);//设置图表显示宽度
    m_series->setPen(Displaystyle);//将设置好的样式应用到series中,如果想要在一张图上显示多种样式
                                   //,那就要对多个series分别设置样式
    m_series->append(m_x m_y);//设置起点坐标
    addSeries(m_series);
    addAxis(m_axisXQt::AlignBottom);//设置x轴以及对齐样式
    addAxis(m_axisYQt::AlignLeft);//设置y轴以及对齐样式
    m_series->attachAxis(m_axisX);//将设置好的X轴放入series中
    m_series->attachAxis(m_axisY);//将设置好的Y轴放入series中
    m_axisX->setTickCount(10);//设置x轴之间的间隔
    m_axisX->setRange(0 15);//设置X轴的范围
    m_axisY->setRange(0 280);//设置Y轴的范围

    m_timer = new QTimer(this);
    connect(m_timer&QTimer::timeoutthis&DynamicChart::GenerateRandomData_slot);
    m_timer->start(500);
}

DynamicChart::~DynamicChart()
{
    delete m_timer;
    delete m_axisY;
    delete m_axisX;
    delete m_series;
}

void DynamicChart::GenerateRandomData_slot()
{
    m_x += qrand()%15;//因为上面设置了x轴的范围是0到15 所以随即产生的数不能超过15因此需要 %15
    m_y = qrand()%280;//原因同上
    m_series->append(m_x m_y);//将数据放入series中,每加入一组数据,图表就会自动重画一次

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-07-06 09:10  ChartLearning\
     文件        1269  2019-07-06 08:36  ChartLearning\ChartLearning.pro
     文件        1743  2019-07-06 09:00  ChartLearning\dynamicchart.cpp
     文件         710  2019-07-06 09:02  ChartLearning\dynamicchart.h
     文件         565  2019-07-06 09:10  ChartLearning\main.cpp
     文件         219  2019-07-06 08:18  ChartLearning\mainwindow.cpp
     文件         297  2019-07-06 08:18  ChartLearning\mainwindow.h
     文件         630  2019-07-06 08:18  ChartLearning\mainwindow.ui

评论

共有 条评论