#ifndef BARGRAPHICS_H #define BARGRAPHICS_H #include #include #include #include #include #include #include QT_CHARTS_USE_NAMESPACE class BarGraphics : public QWidget { Q_OBJECT public: explicit BarGraphics(QWidget *parent = nullptr); explicit BarGraphics(QVector &rank,QVector &amount,QStringList &timeAxis,QString name,QWidget *parent = nullptr); void addBarData(QVector &rank,QVector &amount,QStringList &timeAxis); protected: bool eventFilter(QObject *watched, QEvent *event); signals: public slots: private: QBarSet *m_rankSet; // 排名的柱子数据集 QBarSet *m_amountSet; // 交易额的柱子数据集 QBarSeries *m_barSeries; // 柱子系列,存放数据集的 QChart *m_chart; QBarCategoryAxis *m_barAxis; // 柱子坐标轴 QChartView *m_chartView; QHBoxLayout *m_hLayout; // 水平布局 }; #endif // BARGRAPHICS_H