前言
使用轻量级图表控件进行开发已经有一段时间了,最近接到一个需求,如何能够直观简约的标识一个变量随着时间的变化,相对于之前的几个控件还是比较简单的,可以直接拿去提升使用。
关键函数介绍
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(