My Project
Loading...
Searching...
No Matches
ChartViewHelper Class Reference

ترسیم نمودارهای خطی و ستونی با امکان فیلترهاگذاری More...

#include <chartviewhelper.h>

Public Member Functions

 ChartViewHelper ()
 سازنده پیش‌فرض کلاس
void PlotChart (QFrame *chartFrame_input, const QList< int > &DataForPlotIs)
 نمایش داده‌ها ورودی
void plotChartWithMinFilter (QFrame *chartFrame, const QList< int > &data, int minValue, int minColor)
 فیلترپایین گذر برای داه‌ها
void plotChartWithMaxFilter (QFrame *chartFrame, const QList< int > &data, int maxValue, int maxColor)
 فیلتربالا گذر برای داه‌ها
void plotChartWithMin_and_MaxFilter (QFrame *chartFrame, const QList< int > &data, int minValue, int minColor, int maxValue, int maxColor)
 هم‌زمان فیلتر پایین‌گذر و بالاگذر

Public Attributes

QList< QColor > colorsFor_colorCombo_IS = { Qt::red, Qt::green, Qt::blue, Qt::yellow, Qt::gray }
 لیست رنگ‌های قابل انتخاب
char mode = 'L'
 حالت ترسیم نمودار

Private Member Functions

void setupChartAppearance (QChart *chart, QFrame *chartFrame)
 تنظیم ظاهر و ویژگی‌های پایه نمودار
int find_data_conect (int curentindex, QList< int > data, int treshould)
 یافتن اولین داده‌ای که از آستانه عبور کرده است
float findX (float x0, float y0, float x1, float y1, float Y)
 محاسبه محل تقاطع
void appendMaskedSeriesByLowerBound (QList< float > &HitLine_X, QList< float > &X_low, QList< int > &Y_low, QLineSeries *upperMask, QLineSeries *lowMask, int Threshold_min)
 ساخت سری‌های کران بالا و کران پایین برای حساب کردن مساحت فیلترشده
void _plotChartWithMinFilter_BarChar (QChart *chart_input, const QList< int > &DataForPlotIs, int low_bound, int low_colorCode)
 فیلتر پایین گذر برای حالت گسسته
void _plotChartWithMinFilter_LineChar (QChart *chart_input, const QList< int > &DataForPlotIs, int low_bound, int low_colorCode)
 فیلتر پایین گذر برای حالت پیوسته
void appendMaskedSeriesByUpperBound (QList< float > &HitLine_X, QList< float > &X_low, QList< int > &Y_low, QLineSeries *upperMask, QLineSeries *lowMask, int Threshold_max)
 ساخت سری‌های کران بالا و کران پایین برای حساب کردن مساحت فیلترشده
void _plotChartWithMaxFilter_BarChar (QChart *chart_input, const QList< int > &DataForPlotIs, int Up_bound, int Up_colorCode)
 فیلتر بالا گذر برای حالت گسسته
void _plotChartWithMaxFilter_LineChar (QChart *chart_input, const QList< int > &DataForPlotIs, int Up_bound, int Up_colorCode)
 فیلتر بالا گذر برای حالت پیوسته
void _plotChartWithMin_and_MaxFilte_BarChar (QChart *chart_input, const QList< int > &DataForPlotIs, int low_bound, int low_colorCode, int Up_bound, int Up_colorCode)
 فیلتر بالا گذر و پایین گذر برای حالت گسسته
void _plotChartWithMin_and_MaxFilte_LineChar (QChart *chart_input, const QList< int > &DataForPlotIs, int low_bound, int low_colorCode, int Up_bound, int Up_colorCode)
 فیلتر بالا گذر و پایین گذر برای حالت پیوسته

Detailed Description

ترسیم نمودارهای خطی و ستونی با امکان فیلترهاگذاری

این کلاس مجموعه‌ای از توابع برای رسم نمودارها را فراهم می‌کند
که دو مدل رسم نموداد (پیوسته و گسسته ) را پشتیبانی می‌کند
امکان فیلترگذاری هم به شکل کمینه، هم به شکل بیشینه، و هم به‌صورت هم‌زمان هر دو حالت وجود دارد

Member Function Documentation

◆ _plotChartWithMaxFilter_BarChar()

void ChartViewHelper::_plotChartWithMaxFilter_BarChar ( QChart * chart_input,
const QList< int > & DataForPlotIs,
int Up_bound,
int Up_colorCode )
private

فیلتر بالا گذر برای حالت گسسته

همانند فیلتر پایین گذر است با این تفاوت که داده‌های بزرگتر یا مساوی مدنظر است

See also
_plotChartWithMinFilter_BarChar
Here is the caller graph for this function:

◆ _plotChartWithMaxFilter_LineChar()

void ChartViewHelper::_plotChartWithMaxFilter_LineChar ( QChart * chart_input,
const QList< int > & DataForPlotIs,
int Up_bound,
int Up_colorCode )
private

فیلتر بالا گذر برای حالت پیوسته

همانند فیلتر پایین گذر است با این تفاوت که داده‌های بزرگتر یا مساوی مدنظر است

See also
_plotChartWithMinFilter_LineChar
Here is the call graph for this function:
Here is the caller graph for this function:

◆ _plotChartWithMin_and_MaxFilte_BarChar()

void ChartViewHelper::_plotChartWithMin_and_MaxFilte_BarChar ( QChart * chart_input,
const QList< int > & DataForPlotIs,
int low_bound,
int low_colorCode,
int Up_bound,
int Up_colorCode )
private

فیلتر بالا گذر و پایین گذر برای حالت گسسته

این تابع امکان اعمال هم‌زمان فیلتر پایین‌گذر و بالاگذر را فراهم می‌کند
در واقع، این تابع ترکیبی از اجرای هم‌زمان فیلتر پایین‌گذر و بالاگذر است که بر روی داده‌ها پیاده‌سازی شده‌است

Parameters
chart_inputداده‌ها در این شی نمایش داده می‌شوند
DataForPlotIsداده‌های ورودی
low_boundکران پایین
low_colorCodeکد رنگ کران پایین
Up_boundکران بالا
Up_colorCodeکد رنگ کران بالا
See also
_plotChartWithMaxFilter_BarChar
_plotChartWithMinFilter_BarChar
Here is the caller graph for this function:

◆ _plotChartWithMin_and_MaxFilte_LineChar()

void ChartViewHelper::_plotChartWithMin_and_MaxFilte_LineChar ( QChart * chart_input,
const QList< int > & DataForPlotIs,
int low_bound,
int low_colorCode,
int Up_bound,
int Up_colorCode )
private

فیلتر بالا گذر و پایین گذر برای حالت پیوسته

این تابع امکان اعمال هم‌زمان فیلتر پایین‌گذر و بالاگذر را فراهم می‌کند
در واقع، این تابع ترکیبی از اجرای هم‌زمان فیلتر پایین‌گذر و بالاگذر است که بر روی داده‌ها پیاده‌سازی شده‌است

Parameters
chart_inputداده‌ها در این شی نمایش داده می‌شوند
DataForPlotIsداده‌های ورودی
low_boundکران پایین
low_colorCodeکد رنگ کران پایین
Up_boundکران بالا
Up_colorCodeکد رنگ کران بالا
See also
_plotChartWithMaxFilter_LineChar
_plotChartWithMinFilter_LineChar
Here is the call graph for this function:
Here is the caller graph for this function:

◆ _plotChartWithMinFilter_BarChar()

void ChartViewHelper::_plotChartWithMinFilter_BarChar ( QChart * chart_input,
const QList< int > & DataForPlotIs,
int low_bound,
int low_colorCode )
private

فیلتر پایین گذر برای حالت گسسته

داده‌های ورودی که از مقدار آستانه کم‌تر یا مساوی‌ باشد
آن ستون را به کد رنگ مشخص شده تغییر رنگ می‌دهد

Parameters
chart_inputداده‌ها در این شی نمایش داده می‌شوند
DataForPlotIsداده‌های ورودی
low_boundکران پایین
low_colorCodeکد رنگ کران پایین
Here is the caller graph for this function:

◆ _plotChartWithMinFilter_LineChar()

void ChartViewHelper::_plotChartWithMinFilter_LineChar ( QChart * chart_input,
const QList< int > & DataForPlotIs,
int low_bound,
int low_colorCode )
private

فیلتر پایین گذر برای حالت پیوسته

داده‌های ورودی که از مقدار آستانه کم‌تر یا مساوی‌ باشد
مساحت آن ناحیه را تعییر رنگ میدهد به رنگ دلخواه

Parameters
chart_inputداده‌ها در این شی نمایش داده می‌شوند
DataForPlotIsداده‌های ورودی
low_boundکران پایین
low_colorCodeکد رنگ کران پایین
Here is the call graph for this function:
Here is the caller graph for this function:

◆ appendMaskedSeriesByLowerBound()

void ChartViewHelper::appendMaskedSeriesByLowerBound ( QList< float > & HitLine_X,
QList< float > & X_low,
QList< int > & Y_low,
QLineSeries * upperMask,
QLineSeries * lowMask,
int Threshold_min )
private

ساخت سری‌های کران بالا و کران پایین برای حساب کردن مساحت فیلترشده

پس از مشخص شدن نقاط تقاطع خط فیلتر با نمودار
و مشخص شدن داده‌هایی که از خط فیلتر کم تر است
باید داده‌ها را به ترتیب در سریها قراردیم تا برای مرحله نمایش داده‌ها آماده‌شده‌باشند

Parameters
HitLine_Xنقاطی که نمودار با خط فیلتر برخورد کردند
X_lowنقاطی از نمدار که انداز آنها از فیلتر کوچکتر است
Y_lowمقادیر حاصل از
upperMaskخروجی
lowMaskخروجی
Threshold_minمقدار فیلتر
Warning
upperMask ,lowMask باید خالی باشد
Here is the caller graph for this function:

◆ appendMaskedSeriesByUpperBound()

void ChartViewHelper::appendMaskedSeriesByUpperBound ( QList< float > & HitLine_X,
QList< float > & X_low,
QList< int > & Y_low,
QLineSeries * upperMask,
QLineSeries * lowMask,
int Threshold_max )
private

ساخت سری‌های کران بالا و کران پایین برای حساب کردن مساحت فیلترشده

همانند فیلتر پایین گذر است با این تفاوت که داده‌های بزرگتر یا مساوی مدنظر است

See also
appendMaskedSeriesByLowerBound
Here is the caller graph for this function:

◆ find_data_conect()

int ChartViewHelper::find_data_conect ( int curentindex,
QList< int > data,
int treshould )
private

یافتن اولین داده‌ای که از آستانه عبور کرده است

Parameters
curentindexاندیس شروع
dataلیست داده‌ها
treshouldمقدار آستانه
Returns
اندیس اولین داده‌ای که شرایط را دارد

◆ findX()

float ChartViewHelper::findX ( float x0,
float y0,
float x1,
float y1,
float Y )
private

محاسبه محل تقاطع

Parameters
x0نقطه اول
y0نقطه اول
x1نقطه دوم
y1نقطه دوم
Yخط ثابت فیلتذر مد نظر
Returns
مقدار محل تقاطع نمودار با خط فیلتر
Here is the caller graph for this function:

◆ PlotChart()

void ChartViewHelper::PlotChart ( QFrame * chartFrame_input,
const QList< int > & DataForPlotIs )

نمایش داده‌ها ورودی

براساس مد موجود داده‌های ورودی را نمایش می‌دهد

Parameters
chartFrame_inputچارتی که داده‌ها در آن ذخیره ‌می‌شود
DataForPlotIsداده‌های برای نمایش
Here is the call graph for this function:

◆ plotChartWithMaxFilter()

void ChartViewHelper::plotChartWithMaxFilter ( QFrame * chartFrame,
const QList< int > & data,
int maxValue,
int maxColor )

فیلتربالا گذر برای داه‌ها

با توجه به مد انتخاب شده فیلتربالا گذر برای حالت پیوسته یا گسسته نمایش داده‌ می‌شود

Parameters
chartFrameفریمی که داده‌ها در آن نمایش داده می‌شود
dataداده‌های برای نمایش
maxValueکران بالا
maxColorکد رنگ انتخاب شده برای فیلتر
See also
_plotChartWithMaxFilter_BarChar
_plotChartWithMaxFilter_LineChar
Here is the call graph for this function:

◆ plotChartWithMin_and_MaxFilter()

void ChartViewHelper::plotChartWithMin_and_MaxFilter ( QFrame * chartFrame,
const QList< int > & data,
int minValue,
int minColor,
int maxValue,
int maxColor )

هم‌زمان فیلتر پایین‌گذر و بالاگذر

با توجه به مد انتخاب شده فیلتربالا گذر و پایین گذر برای حالت پیوسته یا گسسته نمایش داده‌ می‌شود

Parameters
chartFrameفریمی که داده‌ها در آن نمایش داده می‌شود
dataداده‌های برای نمایش
minValueکران پایین
minColorکد رنگ انتخاب شده برای فیلتر
maxValueکران بالا
maxColorکد رنگ انتخاب شده برای فیلتر
See also
_plotChartWithMin_and_MaxFilte_BarChar
_plotChartWithMin_and_MaxFilte_LineChar
Here is the call graph for this function:

◆ plotChartWithMinFilter()

void ChartViewHelper::plotChartWithMinFilter ( QFrame * chartFrame,
const QList< int > & data,
int minValue,
int minColor )

فیلترپایین گذر برای داه‌ها

با توجه به مد انتخاب شده فیلترپایین گذر برای حالت پیوسته یا گسسته نمایش داده‌ می‌شود

Parameters
chartFrameفریمی که داده‌ها در آن نمایش داده می‌شود
dataداده‌های برای نمایش
minValueکران پایین
minColorکد رنگ انتخاب شده برای فیلتر
See also
_plotChartWithMinFilter_BarChar
_plotChartWithMinFilter_LineChar
Here is the call graph for this function:

◆ setupChartAppearance()

void ChartViewHelper::setupChartAppearance ( QChart * chart,
QFrame * chartFrame )
private

تنظیم ظاهر و ویژگی‌های پایه نمودار

Parameters
chartشی برای اعمال تنظیمات
chartFrameقاب نمایش نمودار در رابط گرافیکی
Here is the caller graph for this function:

Member Data Documentation

◆ colorsFor_colorCombo_IS

QList<QColor> ChartViewHelper::colorsFor_colorCombo_IS = { Qt::red, Qt::green, Qt::blue, Qt::yellow, Qt::gray }

لیست رنگ‌های قابل انتخاب

براساس این لیست آیتم‌های مربعی برای انتخاب رنگ فیلترها استفاده‌می‌شود

See also
BasicFunctions::AddColorItemToQcomBox

◆ mode

char ChartViewHelper::mode = 'L'

حالت ترسیم نمودار

مقادیر ممکن:

  • 'L': نمودار خطی (Line) [پیشفرض]
  • 'B': نمودار ستونی (Bar)

The documentation for this class was generated from the following files:
  • C:/Users/sina/Desktop/کارآموزی cpp/تمرین اول/gitHub/Socket_Programming/client/chartviewhelper.h
  • C:/Users/sina/Desktop/کارآموزی cpp/تمرین اول/gitHub/Socket_Programming/client/chartviewhelper.cpp