Bar class for histogram display using QPainter.
More...
#include <bar.h>
|
| | Bar (const QString &title="", QWidget *parent=nullptr) |
| template<typename T> |
| void | setData (const Eigen::Matrix< T, Eigen::Dynamic, 1 > &matClassLimitData, const Eigen::Matrix< int, Eigen::Dynamic, 1 > &matClassFrequencyData, int iPrecisionValue) |
| template<typename T> |
| void | setData (const Eigen::Matrix< T, 1, Eigen::Dynamic > &matClassLimitData, const Eigen::Matrix< int, 1, Eigen::Dynamic > &matClassFrequencyData, int iPrecisionValue) |
| template<typename T> |
| void | updatePlot (const Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > &matClassLimitData, const Eigen::Matrix< int, Eigen::Dynamic, Eigen::Dynamic > &matClassFrequencyData, int iPrecisionValue) |
| template<typename T> |
| void | splitCoefficientAndExponent (const Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > &matClassLimitData, int iClassAmount, Eigen::VectorXd &vecCoefficientResults, Eigen::VectorXi &vecExponentValues) |
Bar class for histogram display using QPainter.
Histogram display using QPainter, similar to matlab bar graph
Definition at line 78 of file bar.h.
◆ ConstSPtr
Const shared pointer type for Bar class.
Definition at line 84 of file bar.h.
◆ SPtr
Shared pointer type for Bar class.
Definition at line 83 of file bar.h.
◆ Bar()
| Bar::Bar |
( |
const QString & | title = "", |
|
|
QWidget * | parent = nullptr ) |
The constructor for Bar.
Definition at line 62 of file bar.cpp.
◆ paintEvent()
| void Bar::paintEvent |
( |
QPaintEvent * | event | ) |
|
|
overrideprotected |
Paints the bar chart.
- Parameters
-
| [in] | event | The paint event. |
Definition at line 75 of file bar.cpp.
◆ setData() [1/2]
template<typename T>
| void DISPLIB::Bar::setData |
( |
const Eigen::Matrix< T, 1, Eigen::Dynamic > & | matClassLimitData, |
|
|
const Eigen::Matrix< int, 1, Eigen::Dynamic > & | matClassFrequencyData, |
|
|
int | iPrecisionValue ) |
◆ setData() [2/2]
template<typename T>
| void DISPLIB::Bar::setData |
( |
const Eigen::Matrix< T, Eigen::Dynamic, 1 > & | matClassLimitData, |
|
|
const Eigen::Matrix< int, Eigen::Dynamic, 1 > & | matClassFrequencyData, |
|
|
int | iPrecisionValue ) |
Sets new data to the bar chart
- Parameters
-
| [in] | matClassLimitData | vector input filled with class limits. |
| [in] | matClassFrequencyData | vector input filled with class frequency to the corresponding class. |
| [in] | iPrecisionValue | user input to determine the amount of digits of coefficient shown in the histogram. |
Definition at line 160 of file bar.h.
◆ splitCoefficientAndExponent()
template<typename T>
| void DISPLIB::Bar::splitCoefficientAndExponent |
( |
const Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > & | matClassLimitData, |
|
|
int | iClassAmount, |
|
|
Eigen::VectorXd & | vecCoefficientResults, |
|
|
Eigen::VectorXi & | vecExponentValues ) |
splitCoefficientAndExponent takes in QVector value of coefficient and exponent and normalizes them.
- Parameters
-
| [in] | matClassLimitData | vector input filled with values of class limits. |
| [in] | iClassAmount | amount of classes in the histogram. |
| [out] | vecCoefficientResults | vector filled with values of coefficient only. |
| [out] | vecExponentValues | vector filled with values of exponent only. |
Definition at line 220 of file bar.h.
◆ updatePlot()
template<typename T>
| void DISPLIB::Bar::updatePlot |
( |
const Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > & | matClassLimitData, |
|
|
const Eigen::Matrix< int, Eigen::Dynamic, Eigen::Dynamic > & | matClassFrequencyData, |
|
|
int | iPrecisionValue ) |
Updates the bar plot with the new data
- Parameters
-
| [in] | matClassLimitData | vector input filled with class limits. |
| [in] | matClassFrequencyData | vector input filled with class frequency to the corresponding class. |
| [in] | iPrecisionValue | user input to determine the amount of digits of coefficient shown in the histogram. |
Definition at line 184 of file bar.h.
The documentation for this class was generated from the following files:
- src/libraries/disp/plots/bar.h
- src/libraries/disp/plots/bar.cpp