61 lines
1.3 KiB
C++
61 lines
1.3 KiB
C++
#ifndef HISTORYDATA_H
|
|
#define HISTORYDATA_H
|
|
|
|
#include <QWidget>
|
|
#include <QtNetwork/QTcpSocket>
|
|
#include <QtCharts/QChartView>
|
|
#include <QChart>
|
|
#include <QtCharts/QLineSeries>
|
|
#include <QValueAxis>
|
|
|
|
QT_CHARTS_USE_NAMESPACE
|
|
|
|
namespace Ui {
|
|
class historyData;
|
|
}
|
|
|
|
class historyData : public QWidget
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
explicit historyData(QWidget *parent = 0);
|
|
~historyData();
|
|
|
|
//画坐标轴
|
|
void paintXY();
|
|
|
|
//画温度的折线统计图
|
|
void paintTemSeries();
|
|
|
|
//画湿度的折线统计图
|
|
void paintHumSeries();
|
|
|
|
//画光照强度的折线统计图
|
|
void paintLightSeries();
|
|
|
|
//画烟雾浓度的折线统计图
|
|
void paintSmokeSeries();
|
|
signals:
|
|
void historyDataToWidgetSignal();
|
|
|
|
private slots:
|
|
void on_historyDataReturnBrn_clicked();
|
|
|
|
void on_searchHistoryDataBtn_clicked();
|
|
|
|
void recvA9ServerSlot();
|
|
private:
|
|
Ui::historyData *ui;
|
|
QTcpSocket * historyDataSocket;
|
|
QLineSeries * TemSeries; //创建画温度的线
|
|
QLineSeries * HumSeries; //创建画湿度的线
|
|
QLineSeries * LightSeries; //创建画光照强度的线
|
|
QLineSeries * SmokeSeries; //创建画烟感的线
|
|
QValueAxis * axisX; //X轴
|
|
QValueAxis * axisY; //Y轴
|
|
QChart * chart;
|
|
};
|
|
|
|
#endif // HISTORYDATA_H
|