#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
|