My Project
Loading...
Searching...
No Matches
chartviewhelper.h
1#ifndef CHARTVIEWHELPER_H
2#define CHARTVIEWHELPER_H
3
4#include <QtCharts/QLineSeries>
5#include <QtCharts/QChart>
6#include <QtCharts/QChartView>
7#include <QtCharts/QValueAxis>
8#include <QVBoxLayout>
9#include <QtCharts/QBarSet>
10#include <QtCharts/QBarSeries>
11#include <QtCharts/QChart>
12#include <QtWidgets/QFrame>
13
14
25{
26private:
32 void setupChartAppearance(QChart *chart, QFrame *chartFrame);
33
41 int find_data_conect(int curentindex, QList<int> data, int treshould);
51 float findX(float x0, float y0, float x1 , float y1 ,float Y );
52
71 void appendMaskedSeriesByLowerBound(QList<float>& HitLine_X, QList<float>& X_low, QList<int>&Y_low , QLineSeries *upperMask , QLineSeries *lowMask,int Threshold_min);
72 // ---------> min
73
86 void _plotChartWithMinFilter_BarChar(QChart *chart_input , const QList<int>& DataForPlotIs ,int low_bound, int low_colorCode );
98 void _plotChartWithMinFilter_LineChar(QChart *chart_input , const QList<int>& DataForPlotIs ,int low_bound, int low_colorCode );
99
100
108 void appendMaskedSeriesByUpperBound(QList<float>& HitLine_X, QList<float>& X_low, QList<int>&Y_low , QLineSeries *upperMask , QLineSeries *lowMask,int Threshold_max);
109 // ---------> Max
110
118 void _plotChartWithMaxFilter_BarChar(QChart *chart_input , const QList<int>& DataForPlotIs ,int Up_bound, int Up_colorCode );
119
120
128 void _plotChartWithMaxFilter_LineChar(QChart *chart_input , const QList<int>& DataForPlotIs ,int Up_bound, int Up_colorCode );
129
130 // ---------> Both
131
150 void _plotChartWithMin_and_MaxFilte_BarChar(QChart *chart_input , const QList<int>& DataForPlotIs ,int low_bound, int low_colorCode,int Up_bound, int Up_colorCode);
151
152
171 void _plotChartWithMin_and_MaxFilte_LineChar(QChart *chart_input , const QList<int>& DataForPlotIs ,int low_bound, int low_colorCode,int Up_bound, int Up_colorCode);
172
173
174public:
175
183 QList<QColor> colorsFor_colorCombo_IS = { Qt::red, Qt::green, Qt::blue, Qt::yellow, Qt::gray };
184
185
193 char mode = 'L';
194
195
201
211 void PlotChart(QFrame *chartFrame_input , const QList<int>& DataForPlotIs);
212
213 // ------------------------------------------
214
229 void plotChartWithMinFilter(QFrame *chartFrame, const QList<int>& data, int minValue, int minColor);
230
244 void plotChartWithMaxFilter(QFrame *chartFrame, const QList<int>& data, int maxValue, int maxColor);
245
261 void plotChartWithMin_and_MaxFilter(QFrame *chartFrame, const QList<int>& data, int minValue, int minColor,int maxValue, int maxColor);
262};
263
264#endif // CHARTVIEWHELPER_H
void plotChartWithMinFilter(QFrame *chartFrame, const QList< int > &data, int minValue, int minColor)
فیلترپایین گذر برای داه‌ها
Definition chartviewhelper.cpp:535
void _plotChartWithMin_and_MaxFilte_LineChar(QChart *chart_input, const QList< int > &DataForPlotIs, int low_bound, int low_colorCode, int Up_bound, int Up_colorCode)
فیلتر بالا گذر و پایین گذر برای حالت پیوسته
Definition chartviewhelper.cpp:410
float findX(float x0, float y0, float x1, float y1, float Y)
محاسبه محل تقاطع
Definition chartviewhelper.cpp:59
void appendMaskedSeriesByUpperBound(QList< float > &HitLine_X, QList< float > &X_low, QList< int > &Y_low, QLineSeries *upperMask, QLineSeries *lowMask, int Threshold_max)
ساخت سری‌های کران بالا و کران پایین برای حساب کردن مساحت فیلترشده
Definition chartviewhelper.cpp:251
void appendMaskedSeriesByLowerBound(QList< float > &HitLine_X, QList< float > &X_low, QList< int > &Y_low, QLineSeries *upperMask, QLineSeries *lowMask, int Threshold_min)
ساخت سری‌های کران بالا و کران پایین برای حساب کردن مساحت فیلترشده
Definition chartviewhelper.cpp:97
void _plotChartWithMinFilter_LineChar(QChart *chart_input, const QList< int > &DataForPlotIs, int low_bound, int low_colorCode)
فیلتر پایین گذر برای حالت پیوسته
Definition chartviewhelper.cpp:158
char mode
حالت ترسیم نمودار
Definition chartviewhelper.h:193
QList< QColor > colorsFor_colorCombo_IS
لیست رنگ‌های قابل انتخاب
Definition chartviewhelper.h:183
ChartViewHelper()
سازنده پیش‌فرض کلاس
Definition chartviewhelper.cpp:11
void setupChartAppearance(QChart *chart, QFrame *chartFrame)
تنظیم ظاهر و ویژگی‌های پایه نمودار
Definition chartviewhelper.cpp:15
void plotChartWithMaxFilter(QFrame *chartFrame, const QList< int > &data, int maxValue, int maxColor)
فیلتربالا گذر برای داه‌ها
Definition chartviewhelper.cpp:549
void _plotChartWithMin_and_MaxFilte_BarChar(QChart *chart_input, const QList< int > &DataForPlotIs, int low_bound, int low_colorCode, int Up_bound, int Up_colorCode)
فیلتر بالا گذر و پایین گذر برای حالت گسسته
Definition chartviewhelper.cpp:369
int find_data_conect(int curentindex, QList< int > data, int treshould)
یافتن اولین داده‌ای که از آستانه عبور کرده است
Definition chartviewhelper.cpp:38
void _plotChartWithMinFilter_BarChar(QChart *chart_input, const QList< int > &DataForPlotIs, int low_bound, int low_colorCode)
فیلتر پایین گذر برای حالت گسسته
Definition chartviewhelper.cpp:69
void PlotChart(QFrame *chartFrame_input, const QList< int > &DataForPlotIs)
نمایش داده‌ها ورودی
Definition chartviewhelper.cpp:509
void plotChartWithMin_and_MaxFilter(QFrame *chartFrame, const QList< int > &data, int minValue, int minColor, int maxValue, int maxColor)
هم‌زمان فیلتر پایین‌گذر و بالاگذر
Definition chartviewhelper.cpp:562
void _plotChartWithMaxFilter_BarChar(QChart *chart_input, const QList< int > &DataForPlotIs, int Up_bound, int Up_colorCode)
فیلتر بالا گذر برای حالت گسسته
Definition chartviewhelper.cpp:215
void _plotChartWithMaxFilter_LineChar(QChart *chart_input, const QList< int > &DataForPlotIs, int Up_bound, int Up_colorCode)
فیلتر بالا گذر برای حالت پیوسته
Definition chartviewhelper.cpp:312