使用sqlite3数据库存储历史记录,点击查询历史曲线可以查看数据库中存储的历史记录并使用qcustomplot绘制成曲线,此处数据库中存储了多种型号多种参数。
1、使用sqlite3查询历史记录。
查找表中最后一百条数据命令:
QString cmd = QString("select * from %1 order by pk desc limit 100").arg(table_name);
2、给每条曲线中添加对应的数据。
while(query.next())
{
ui->curve1->graph(0)->addData(x_data,query.value(node_o2).toDouble());
ui->curve1->graph(1)->addData(x_data,query.value(node_CO).toDouble());
ui->curve1->graph(2)->addData(x_data,query.value(node_CO2).toDouble());
ui->curve1->graph(3)->addData(x_data,query.value(node_CH4).toDouble());
ui->curve1->graph(4)->addData(x_data,query.value(node_Humidity).toDouble());
ui->curve1->graph(5)->addData(x_data,query.value(node_temp).toDouble());
x_data++;
}
ui->curve1->replot();
时间可能不连续,所以X轴直接使用0-100代替。
3、显示结果。