找回密码
 立即注册
收起左侧

qcustomplot画图

2
回复
7128
查看
[复制链接]

尚未签到

来源: 2016-5-7 10:49:06 显示全部楼层 |阅读模式
1Qter豆
在qcustomplot画图中想把横轴设置为时间hh::mm的形式,  ui->widget->xAxis->setTickLabelType(QCPAxis::ltDateTime);ui->widget->xAxis->setDateTimeFormat("hh:mm");用的是这两个函数,但是setdata函数是两个QVector<double>类型的,但在这里y是double类型 x是QData类型此时应该怎么办,谢谢!!!

回复

使用道具 举报

尚未签到

2016-5-7 16:50:59 显示全部楼层
现在已经可以显示了但是时间从8点开始的不是0点
回复

使用道具 举报

尚未签到

2016-5-7 17:40:52 显示全部楼层
//添加曲线
                ui->widget->addGraph();
                ui->widget->graph(0)->setPen(QPen(Qt::blue));
                ui->widget->xAxis->setTickLabelType(QCPAxis::ltDateTime);
                ui->widget->xAxis->setDateTimeFormat("HH");
                ui->widget->xAxis->setAutoTickStep(false);
                ui->widget->xAxis->setTickStep(3600);
                ui->widget->xAxis->setSubTickCount(4);
                ui->widget->graph(0)->setData(x,y);
                ui->widget->xAxis->setLabel("Time");
                ui->widget->yAxis->setLabel("Temp");
                ui->widget->xAxis->setRange(0,23*3600+59*60+59);
                ui->widget->yAxis->setRange(0,50);
            
                ui->widget->replot();
这个程序为什么是从08::00开始的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了