609 timestamp = query.value("datetime").toDateTime().toSecsSinceEpoch() * 1000; |
609 timestamp = query.value("datetime").toDateTime().toSecsSinceEpoch() * 1000; |
610 temperature->append(timestamp, query.value("temperature").toDouble()); |
610 temperature->append(timestamp, query.value("temperature").toDouble()); |
611 pressure->append(timestamp, query.value("pressure").toDouble()); |
611 pressure->append(timestamp, query.value("pressure").toDouble()); |
612 } |
612 } |
613 |
613 |
614 temperature->setName(tr("Temperature")); |
614 temperature->setName(tr("Temperature °C")); |
615 temperature->setColor(QColorConstants::Svg::red); |
615 temperature->setColor(QColorConstants::Svg::red); |
616 pressure->setName(tr("Pressure bar")); |
616 pressure->setName(tr("Pressure bar")); |
617 QPen pen(QColorConstants::Svg::navy); |
617 QPen pen(QColorConstants::Svg::navy); |
618 pen.setWidth(3); |
618 pen.setWidth(3); |
619 pressure->setPen(pen); |
619 pressure->setPen(pen); |
624 chart->addSeries(pressure); |
624 chart->addSeries(pressure); |
625 |
625 |
626 QDateTimeAxis *axisX = new QDateTimeAxis; |
626 QDateTimeAxis *axisX = new QDateTimeAxis; |
627 axisX->setTickCount(10); |
627 axisX->setTickCount(10); |
628 axisX->setFormat("dd MMM"); |
628 axisX->setFormat("dd MMM"); |
629 axisX->setTitleText("Date"); |
629 axisX->setTitleText(tr("Date")); |
630 axisX->setLabelsFont(QFont("Helvetica", 8, QFont::Normal)); |
630 axisX->setLabelsFont(QFont("Helvetica", 8, QFont::Normal)); |
631 chart->addAxis(axisX, Qt::AlignBottom); |
631 chart->addAxis(axisX, Qt::AlignBottom); |
632 temperature->attachAxis(axisX); |
632 temperature->attachAxis(axisX); |
633 pressure->attachAxis(axisX); |
633 pressure->attachAxis(axisX); |
634 |
634 |
635 QValueAxis *axisYT = new QValueAxis; |
635 QValueAxis *axisYT = new QValueAxis; |
636 axisYT->setTickCount(10); |
636 axisYT->setTickCount(10); |
637 axisYT->setLabelFormat("%.1f"); |
637 axisYT->setLabelFormat("%.1f"); |
638 axisYT->setTitleText("Temp"); |
638 axisYT->setTitleText(tr("Temp °C")); |
639 axisYT->setLabelsFont(QFont("Helvetica", 8, QFont::Normal)); |
639 axisYT->setLabelsFont(QFont("Helvetica", 8, QFont::Normal)); |
640 chart->addAxis(axisYT, Qt::AlignRight); |
640 chart->addAxis(axisYT, Qt::AlignRight); |
641 temperature->attachAxis(axisYT); |
641 temperature->attachAxis(axisYT); |
642 |
642 |
643 QValueAxis *axisYP = new QValueAxis; |
643 QValueAxis *axisYP = new QValueAxis; |
644 axisYP->setTickCount(10); |
644 axisYP->setTickCount(10); |
645 axisYP->setLabelFormat("%.1f"); |
645 axisYP->setLabelFormat("%.1f"); |
646 axisYP->setTitleText("Bar"); |
646 axisYP->setTitleText(tr("Bar")); |
647 axisYP->setLabelsFont(QFont("Helvetica", 8, QFont::Normal)); |
647 axisYP->setLabelsFont(QFont("Helvetica", 8, QFont::Normal)); |
648 chart->addAxis(axisYP, Qt::AlignLeft); |
648 chart->addAxis(axisYP, Qt::AlignLeft); |
649 pressure->attachAxis(axisYP); |
649 pressure->attachAxis(axisYP); |
650 |
650 |
651 QChartView *chartView = new QChartView(chart); |
651 QChartView *chartView = new QChartView(chart); |