You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
nmWTAI-Platform/Include/mTool/mToolDiffusion/iWxFreePlots.h

56 lines
1.7 KiB
C++

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

#pragma once
#include "iWxDiffusionSub.h"
namespace Ui {
class iWxFreePlots;
}
class M_TOOL_DIFFUSION_EXPORT iWxFreePlots : public iWxDiffusionSub
{
Q_OBJECT
public:
explicit iWxFreePlots(QString sDiffusion, \
QWidget* parent = 0);
~iWxFreePlots();
// 初始化
virtual void initUI();
protected:
// 布局
virtual void initUI_Inputs();
virtual QWidget* initUI_Inputs_Up();
virtual QWidget* initUI_Inputs_Down();
virtual void initUI_Inputs_Down_TableView(QVBoxLayout*& pLayoutV);
virtual void initUI_Chart();
virtual void initUI_Chart_One(iGuiPlot* pWxPlot);
protected:
// 数据刷新相关(表格+图形)
virtual void freshChartByTableInputsChange();
virtual void clearChart(iGuiPlot* pWxPlot, bool bClearAll = true); //false时只清空曲线不清空点
void configCurveDecs(iCurveDesc* pDesc, \
QString sName, QColor clr, \
VecDouble& x, VecDouble& y, \
bool bLineVisible = true, bool bPtVisible = false); // 添加曲线
virtual bool addCurveBy(iGuiPlot* pWxPlot, VecPointF& vecFts, QString sName, \
bool bLineVisible = true, bool bPtVisible = false, \
QColor clr = QColor(), bool bUseY2 = false);
virtual bool addCurveBy(iGuiPlot* pWxPlot, VecDouble& x, VecDouble& y, QString sName, \
bool bLineVisible = true, bool bPtVisible = false, \
QColor clr = QColor(), bool bUseY2 = false);
// 移除指定曲线
virtual void removeCurveOf(iGuiPlot* pWxPlot, QString sName);
private:
Ui::iWxFreePlots *ui;
};