46 lines
849 B
C
46 lines
849 B
C
|
#ifndef _CHART_CURVE_H_
|
||
|
#define _CHART_CURVE_H_
|
||
|
|
||
|
#include <QWidget>
|
||
|
#include "ChartBaseSeries.h"
|
||
|
|
||
|
#include <QChartView>//显示图表
|
||
|
#include <QSplineSeries>
|
||
|
#include <QDoubleSpinBox>
|
||
|
#include <QList>
|
||
|
#include <QPointF>
|
||
|
|
||
|
QT_CHARTS_USE_NAMESPACE//QtChart名空间
|
||
|
|
||
|
enum CuParListModel
|
||
|
{
|
||
|
CUCHARTCURVE1,
|
||
|
CUCHARTCURVE2,
|
||
|
CUCHARTCURVE3
|
||
|
};
|
||
|
|
||
|
struct CurvePar
|
||
|
{
|
||
|
QColor Color;
|
||
|
QString name;
|
||
|
QList<QPointF> list;
|
||
|
};
|
||
|
|
||
|
class ChartCurve : public ChartBaseSeries
|
||
|
{
|
||
|
Q_OBJECT
|
||
|
public:
|
||
|
ChartCurve(QWidget* parent = nullptr);
|
||
|
~ChartCurve();
|
||
|
|
||
|
QList<CurvePar> GetCuPar(CuParListModel);
|
||
|
void Init(QList<CurvePar>);
|
||
|
void SetPointShow(bool);
|
||
|
private:
|
||
|
QSplineSeries* InitLine(QColor,QString,QList<QPointF> list);
|
||
|
bool isPointLabelShow = false;
|
||
|
};
|
||
|
|
||
|
|
||
|
#endif //_CHART_CURVE_H_
|