TXSLib : Class TYGraph
La classe TYGraph est un widget permettant de tracer des courbes ou la donnée X de chaque point de la courbe à tracer est le numéro du point. C'est une courbe du type y=f(x) ou x est incrémenté de 1 à chaque point.
Cette classe permet de tracer des courbes de manière simple sans avoir à passer par les classes TCurve et/ou TXYData. Mais elle permet aussi d'accéder à toutes les fonctionnalités de la classe TGraph et ainsi d'avoir un contrôle complet des focntions de tracés. Il est d'ailleurs usuel d'instancier un objet de cette classe pour n'utilser que les fonctionnalités de la classe parente abstraite TGraph. A titre d'exemple, il est alors possible de mélanger dans un même repère d'axes des courbes y=f(x) ou x est incrémenté de 1 à chaque point avec des y=f(x) ou x est un tableau de données utilisateur.
Ci-dessous un exemple d'un objet de la classe TYGraph qu'un extrait de code.

TUtilities::CreateWave(m_pWaveData,
Wave,
m_pGainSpin->value(),
m_pOffsetSpin->value(),
m_pPhaseSpin->value(),
m_pCyclesSpin->value(),
m_pCycleLenghtSpin->value());
m_pWaveFormGraph->YAutoPlot(m_pWaveData, m_nSize);
Relations d'héritage
- Hérite de :
- TGraph.
Fonctions publiques
| TYGraph(QWidget *parent = nullptr) | |
| void | void Copy(TYGraph* pTarget) |
| TYGraph* | CreateCopy(QWidget *parent = nullptr) |
| QUuid | GetTWidgetIdentifier() |
| QString | GetTWidgetIdentifierAsString() |
| QString | GetTWidgetName() |
| QString | GetTWidgetName() |
| void | SetAxisMinMax(const TXS::Axis& eAxis, const double& Min, const double& Max, const bool& bRefresh = true) |
| bool | SetAxisPosition(const TXS::Axis& eAxis, const TXS::Axis_Position& ePosition) |
| bool | YAutoAdd(const double * const pYData, const int& uSize) |
| bool | YAutoAdd(const QList<double *>& YDatas, const QList<int> uSizes) |
| bool | YAutoPlot(const double * const pYData, const int& uSize, const TXS::Axis& eYAxis = TXS::YLeftAxis) |
| bool | YAutoPlot(const QList<double *>& YDatas, const QList<int> uSizes, const TXS::Axis& eYAxis = TXS::YLeftAxis) |
| bool | YAutoSlide(const double * const pYData, const int& uSize) |
| bool | YAutoSlide(const QList<double *>& YDatas, const QList<int> uSizes) |
| bool | YDataAdd(const double * const pYData, const int& uSize,const bool& bAutoXAxes = true) |
| bool | YDataAdd(const QList<double *>& YDatas, const QList<int> uSizes,const bool& bAutoXAxes = true) |
| bool | YDataPlot(const double * const pYData, const int& uSize, const TXS::Axis& eYAxis = TXS::YLeftAxis) |
| bool | YDataPlot(const QList<double *>& YDatas, const QList<int> uSizes, const TXS::Axis& eYAxis = TXS::YLeftAxis) |
| bool | YDataSlide(const double * const pYData, const int& uSize) |
| bool | YDataSlide(const QList<double *>& YDatas, const QList<int> uSizes) |
Description : Contructeur. Instancie un objet de la classe TYGraph.
Paramètre : parent - type QWidget* - Pointeur vers un QWidget parent s'il existe. Ce paramètre est optionnel
Description : Copie toutes les valeurs des propriétés de cet objet aux propriétés de l'objet TYGraph passé en paramètre.
Paramètre : pTarget - type TYGraph* - Pointeur vers un objet TYGraph vers lequel sont copiées les valeurs des propriétés de cet objet
Description : Crée et retourne un nouvel objet de la classe TYGraph après avoir initialisé toutes ses propriétés aux valeurs de celles de l'objet utilisé pour créer le nouvel objet.
Paramètre : parent - type QWidget* - Pointeur vers un QWidget parent s'il existe. Ce paramètre est optionnel
Valeur de retour : Pointeur vers le nouvel objet créé.
Description : Retourne un UUID pour cettte classe d'objets.
Valeur de retour : UUID de cette classe d'objets.
Description : Retourne un UUID pour cettte classe d'objets.
Valeur de retour : UUID de cette classe d'objets sous forme de chaine de caractères. La valeur de l'UUID de cette est : a805d52b-1ef2-41f5-aacf-a0bd9dd03f8c
Description : Retourne le nom de la classe..
Valeur de retour : Nom de cette classe d'objets sous forme de chaine de caractères. La valeur pour cette class est : TYGraph
Description : Surcharge de la fonction définie par la classe TGraph. Cette fonction permet de régler les extrémiytes maximales et minimales d'un axe.
Paramètre : eAxis - type TXS::Axis& - Axe auquel s'applique les paramètres.
Paramètre : Min - type double - Minimum de l'axe.
Paramètre : Max - type double - Maximum de l'axe
Paramètre : bRefresh - type bool - Impose ou non une mise à jour immédiate du tracé.
Description : Surcharge de la fonction définie par la classe TGraph. Cette fonction permet de régler la position d'un axe.
Paramètre : eAxis - type TXS::Axis& - Axe pour lequel la nouvelle position doit être appliquée.
Paramètre : ePosition - type TXS::Axis_Position& - Position de l'axe.
Valeur de retour : Retourne un booléen indiquant le succès ou l'echec de la fonction.
Description : Cette fonction ajoute les points définis par le paramètre pYData à la première courbe définie pour le tracé et met à jour le tracé en recalculant les axes.
Paramètre : pYData - type double* - Tableau de points à ajouter.
Paramètre : uSize - type int& - Nombre de points dans le tabelau pYData.
Valeur de retour : Retourne un booléen indiquant le succès ou l'echec de la fonction.
Description : Cette fonction ajoute les points définis par le paramètre YDatas à autant de courbes définies pour le tracé qu'(il y a de courbes dans la liste de courbes transmise et met à jour le tracé en recalculant les axes.
Paramètre : YDatas - typ eQList<double *>& - Liste de tableaux de points à ajouter aux courbes déjà présentes.
Paramètre : uSizes - type QList<int> - Liste des nombre de points de chaque tableau de la liste YDatas.
Valeur de retour : Retourne un booléen indiquant le succès ou l'echec de la fonction.
Description : Cette fonction trace la courbe définie par le paramètre pYData en lui attribuant l'axe passé en paramètre et met à jour le tracé en recalculant les axes.
Paramètre : pYData - type double* - Tableau de points à ajouter.
Paramètre : uSize - type int& - Nombre de points dans le tabelau pYData.
Paramètre : eYAxis - type TXS::Axis& - Axe Y au quel se raccrode la courbe.
Valeur de retour : Retourne un booléen indiquant le succès ou l'echec de la fonction.
Description : Cette fonction trace les courbes définies par les tableaux de la liste YDatas en leur attribuant l'axe passé en paramètre et met à jour le tracé en recalculant les axes.
Paramètre : YDatas - typ eQList<double *>& - Liste de tableaux de points des courbes à tracer.
Paramètre : uSizes - type QList<int> - Liste des nombre de points de chaque tableau de la liste YDatas.
Paramètre : eYAxis - type TXS::Axis& - Axe Y au quel se raccrode la courbe.
Valeur de retour : Retourne un booléen indiquant le succès ou l'echec de la fonction.
Description : Cette fonction ajoute les points définis par le paramètre pYData à la première courbe définie pour le tracé et met à jour le tracé en recalculant les axes. Elle supprime également de la courbe autant de points que le tableau contient en tête de la courbe. On obtient un fonctionnement de type strip chart.
Paramètre : pYData - type double* - Tableau de points à ajouter.
Paramètre : uSize - type int& - Nombre de points dans le tabelau pYData.
Valeur de retour : Retourne un booléen indiquant le succès ou l'echec de la fonction.
Description : Cette fonction ajoute les points définis par le paramètre YDatas à autant de courbes définies pour le tracé qu'(il y a de courbes dans la liste de courbes transmise et met à jour le tracé en recalculant les axes. Elle supprime également des courbes autant de points que les tableaux contiennent en tête de la courbe. On obtient un fonctionnement de type strip chart.
Paramètre : YDatas - typ eQList<double *>& - Liste de tableaux de points à ajouter aux courbes déjà présentes.
Paramètre : uSizes - type QList<int> - Liste des nombre de points de chaque tableau de la liste YDatas.
Valeur de retour : Retourne un booléen indiquant le succès ou l'echec de la fonction.
Description : Cette fonction ajoute les points définis par le paramètre pYData à la première courbe définie pour le tracé et met à jour le tracé.
Paramètre : pYData - type double* - Tableau de points à ajouter.
Paramètre : uSize - type int& - Nombre de points dans le tabelau pYData.
Valeur de retour : Retourne un booléen indiquant le succès ou l'echec de la fonction.
Description : Cette fonction ajoute les points définis par le paramètre YDatas à autant de courbes définies pour le tracé qu'(il y a de courbes dans la liste de courbes transmise et met à jour le tracé.
Paramètre : YDatas - typ eQList<double *>& - Liste de tableaux de points à ajouter aux courbes déjà présentes.
Paramètre : uSizes - type QList<int> - Liste des nombre de points de chaque tableau de la liste YDatas.
Valeur de retour : Retourne un booléen indiquant le succès ou l'echec de la fonction.
Description : Cette fonction trace la courbe définie par le paramètre pYData en lui attribuant l'axe passé en paramètre et met à jour le tracé.
Paramètre : pYData - type double* - Tableau de points à ajouter.
Paramètre : uSize - type int& - Nombre de points dans le tabelau pYData.
Paramètre : eYAxis - type TXS::Axis& - Axe Y au quel se raccrode la courbe.
Valeur de retour : Retourne un booléen indiquant le succès ou l'echec de la fonction.
Description : Cette fonction trace les courbes définies par les tableaux de la liste YDatas en leur attribuant l'axe passé en paramètre et met à jour le tracé.
Paramètre : YDatas - typ eQList<double *>& - Liste de tableaux de points des courbes à tracer.
Paramètre : uSizes - type QList<int> - Liste des nombre de points de chaque tableau de la liste YDatas.
Paramètre : eYAxis - type TXS::Axis& - Axe Y au quel se raccrode la courbe.
Valeur de retour : Retourne un booléen indiquant le succès ou l'echec de la fonction.
Description : Cette fonction ajoute les points définis par le paramètre pYData à la première courbe définie pour le tracé et met à jour le tracé. Elle supprime également de la courbe autant de points que le tableau contient en tête de la courbe. On obtient un fonctionnement de type strip chart.
Paramètre : pYData - type double* - Tableau de points à ajouter.
Paramètre : uSize - type int& - Nombre de points dans le tabelau pYData.
Valeur de retour : Retourne un booléen indiquant le succès ou l'echec de la fonction.
Description : Cette fonction ajoute les points définis par le paramètre YDatas à autant de courbes définies pour le tracé qu'(il y a de courbes dans la liste de courbes transmise et met à jour le tracé. Elle supprime également des courbes autant de points que les tableaux contiennent en tête de la courbe. On obtient un fonctionnement de type strip chart.
Paramètre : YDatas - typ eQList<double *>& - Liste de tableaux de points à ajouter aux courbes déjà présentes.
Paramètre : uSizes - type QList<int> - Liste des nombre de points de chaque tableau de la liste YDatas.
Valeur de retour : Retourne un booléen indiquant le succès ou l'echec de la fonction.