DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DAChartAddXYSeriesWidget.h
1#ifndef DACHARTADDXYSERIESWIDGET_H
2#define DACHARTADDXYSERIESWIDGET_H
3#include "DAGuiAPI.h"
4#include "DAAbstractChartAddItemWidget.h"
5// DAData
6#include "DAData.h"
7// DAUtil
8#include "DAAutoincrementSeries.hpp"
9// DAGui
10
11namespace Ui
12{
13class DAChartAddXYSeriesWidget;
14}
15
16namespace DA
17{
18#if DA_ENABLE_PYTHON
19class DAPySeriesTableModel;
20#endif
21class DADataManager;
22
28{
29 Q_OBJECT
30public:
31 explicit DAChartAddXYSeriesWidget(QWidget* parent = nullptr);
33 // 判断x是否是自增
34 bool isXAutoincrement() const;
35 // 判断y是否是自增
36 bool isYAutoincrement() const;
37 // 设置数据管理器
38 virtual void setDataManager(DADataManager* dmgr) override;
39 // 根据配置获取数据
40 QVector< QPointF > getSeries() const;
41 // 获取推荐的名字
42 virtual QString getNameHint() const;
43 // 设置当前的x到list中
44 void setX(const DAData& dataframeData, const QString& seriesName);
45 // 设置当前的y到list中
46 void setY(const DAData& dataframeData, const QString& seriesName);
47private slots:
48 void onGroupBoxXAutoincrementClicked(bool on);
49 void onGroupBoxYAutoincrementClicked(bool on);
50
51 void onXSeriesChanged();
52 void onYSeriesChanged();
53 void updateTable();
54
55 void onButtonXRemoveClicked();
56 void onButtonYRemoveClicked();
57
58protected:
59 // 获取x自增
60 bool getXAutoIncFromUI(DAAutoincrementSeries< double >& v);
61 // 获取y自增
62 bool getYAutoIncFromUI(DAAutoincrementSeries< double >& v);
63 // 获取为vector pointf
64 bool getToVectorPointFFromUI(QVector< QPointF >& res);
65 // 尝试获取x值得自增内容
66 bool tryGetXSelfInc(double& base, double& step);
67 bool tryGetYSelfInc(double& base, double& step);
68 // 获取
69 QPair< DAData, QString > getY() const;
70 QPair< DAData, QString > getX() const;
71 //
72 DAPySeries getYSeries() const;
73 DAPySeries getXSeries() const;
74
75private:
76 QPair< DAData, QString > getFirstValue(const QList< QPair< DAData, QStringList > >& datas) const;
77
78private:
79 Ui::DAChartAddXYSeriesWidget* ui;
80};
81}
82#endif // DACHARTADDXYSERIESWIDGET_H
创建QwtPlotItem的窗口基类,DAChartAdd***Widget类的基类
Definition DAAbstractChartAddItemWidget.h:14
这是描述等步长自增序列的类,包含了基础值和步长,可以把它当做一个数组调用
Definition DAAutoincrementSeries.hpp:24
添加xy series,适用二维数据绘图的系列获取 这个是一个abstract类,需要重写
Definition DAChartAddXYSeriesWidget.h:28
DAData的数据管理类,实现数据操作的一些通知例如数据添加、删除、改名、内容改变等等
Definition DADataManager.h:18
DAAbstractData的封装 可以放入QMap,QHash中,DAData的等于操作相当于创建一个引用
Definition DAData.h:25
对Pandas.Series的Qt封装
Definition DAPySeries.h:22
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44