#ifndef DPLINECHART_H #define DPLINECHART_H /******************************************************************************* ** DataPanel-LineChart ** author dsc ** ** 折线图展示面板,用来展示带有时序数据,可以和TimeLine等组件进行时间属性的交互 ** 采用QCustomPlot实现 ** ******************************************************************************/ #include "dpBaseWidget.h" class QCustomPlot; class QCPRange; class dpLineChart : public dpBaseWidget { Q_OBJECT public: dpLineChart(QWidget *parent = nullptr); ~dpLineChart(); void setTimeRange(TimeUnit); void setDateTime(const QDateTime&); void viewHistoricalData(const QDateTime&); public slots: void onSignal_rangeChanged_xAxis(const QCPRange&); private: void initQCP(); QCustomPlot* m_pCustomPlot; qint64 m_timeRange; QDateTime m_curDateTime; }; #endif