wumu
16 小时以前 8f4eb9a829d70a28c1d6dff8baa1034e57878c56
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#ifndef BARGRAPHICS_H
#define BARGRAPHICS_H
 
#include <QWidget>
#include <QtCharts/QBarSet>
#include <QtCharts/QBarSeries>
#include <QtCharts/QChartView>
#include <QtCharts/QLegend>
#include <QtCharts/QBarCategoryAxis>
#include <QHBoxLayout>
 
QT_CHARTS_USE_NAMESPACE
 
class BarGraphics : public QWidget
{
    Q_OBJECT
public:
    explicit BarGraphics(QWidget *parent = nullptr);
    explicit BarGraphics(QVector<int> &rank,QVector<double> &amount,QStringList &timeAxis,QString name,QWidget *parent = nullptr);
 
    void addBarData(QVector<int> &rank,QVector<double> &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