Qt之QCustomPlot二次封装:根据时间轴变化的趋势图控件

本文介绍了在Qt应用中使用QCustomPlot库创建一个根据时间轴变化的实时趋势图。通过InitAxis()函数初始化坐标轴,设置时间轴格式和数据更新频率,并通过AddOneValue()函数不断加入新数据,使图表动态展示变量随时间的变化。
摘要由CSDN通过智能技术生成

前言

使用轻量级图表控件进行开发已经有一段时间了,最近接到一个需求,如何能够直观简约的标识一个变量随着时间的变化,相对于之前的几个控件还是比较简单的,可以直接拿去提升使用。

关键函数介绍

QCustomPlot的安装配置在我的这篇文章里有介绍,不再复述,直接介绍趋势图控件的关键代码。

InitAxis() : 坐标轴初始化函数

void TimeTrendShowForm::InitAxis(QString title,QString unit_name,int temp_tick_count, double max_count, QString time_format, int unit_second)
{
   
    value_title=title;
    value_unit_name=unit_name;

    ui->widget->graph(0)->setName(title+": 0");

    QSharedPointer<QCPAxisTickerDateTime> date_time_ticker(new QCPAxisTickerDateTime);

    date_time_ticker->setDateTimeFormat(time_format);

    tick_count=temp_tick_count;
    date_time_ticker->setTickCount(tick_count);
    date_time_ticker->setTickStepStrategy(QCPAxisTicker::tssMeetTickCount);

    ui->widget->xAxis->setTickLabelRotation(1);//刻度线稍微倾斜,节省空间,参数是角度

    ui->widget->xAxis->setTicker(date_time_ticker);

    //1秒作为单位刻度
    ui->widget->xAxis->setSubTickLength(1);

    ui->widget->xAxis2->setVisible(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值