TXSLib : Class TPolarPlot

La classe TPolarPlot est un widget permettant de tracer des courbes en coordonnées polaires.


Cette classe d'objet est compatible avec son utllisation sur un afficheur LCD. Voir la rubrique : LCD 7789 avec Qt

Ci-dessous un exemple d'un objet de la classe TPolarPlot ainsi que le code utilisé pour configurer celui-ci.



// Instanciation
m_pPolarPlot = new TPolarPlot();

// Paramètrage Polar Plot
m_pPolarPlot->SetCaption("Démo Polar Plot");
m_pPolarPlot->SetCaptionVisible(true);

// Paramétrage de l'axe polaire
m_pPolarPlot->SetPolarAxisExtent(360);
m_pPolarPlot->SetPolarAxisNumberOfTicks(13);
m_pPolarPlot->SetPolarAxisOrigin(TXS::PolarPlot_Origin_East);
m_pPolarPlot->SetPolarAxisDirection(TXS::PolarPlot_Direction_CounterClockWise);

// Paramétrage des axes linéaires
m_pPolarPlot->SetLinearAxesExtent(100);
m_pPolarPlot->SetLinearAxesTicksSpecification(TXS::TicksSpecification_Automatic);

// Tracé d'une courbe
m_pPolarPlot->Plot(m_pWaveData, m_nSize);

// Modification de la couleur d'une courbe
m_pPolarPlot->Curves()->at(0)->SetColor("gray");

Détails d'utilisation

Le widget TPolarPlot utilise les classes TCurve et TXYData pour définir ses courbes. La donnée en X est indicée sur le numéro d'indice des valeurs en Y. Il est donc impossible de fournir des données en X. Elles seront toujours incrémentées de 1 en 1. Les courbes ne peuvent être définies que par la méthode Plot. Cependant il est toujours possible d'accéder aux courbes via la méthode Curves. Si l'on définie les courbes en utilisant les méthodes et propriétés de cette classe, il sera nécessaire de respecter cette indexation du tableau des X par incrément de 1. Dans le cas conttraire des résultats incohérents seront obtenus.


Contrairement aux axes linéaires de cette classe et aux axes des classes TYGraph et TXYGraph, il n'est pas possible de choisir la méthode de calcul des graduations de l'axe polaire. Pour régler ce dernier, il faut utiliser 2 propriétés : PolarAxisExtent et PolarAxisNumberOfTicks. La première propriété définie la valeur maximale de l'axe pour un tour du tracé. Sa valeur par défaut est de 360. La seconde propriété permet de définir le nombre de graduations le long de cet axe. Sa valeur par défaut est 13. Ce qui correspond à un intervalle de 30 entre chaque graduation de l'axe. Dans les faits, il n'y aura que 12 graduations car la première et la dernière sont à la même position qui est la position d'origine définie par la propriété PolarAxisOrigin. Il est également possible de régler le sens de rotation du tracé au moyen de la propriété PolarAxisDirection.


Les 4 axes linéaires utilisent tous la même echelle. Cette échelle démarre toujours à 0. La valeur maximale de cette echelle est définie par la propriété SetLinearAxesExtent. Ces axes peuvent être ajustés en termes de position et de valeurs des graduations tel qu'il est décrit par la rubrique Gestion des axes. En dehors de l'echelle et de la spécification de calcul des graduations, il est possible de modifier les propriétés des axes pour chaque axe. A titre d'exemple, il est possible de n'avoir qu'un seul des axes linéaires visible en passant à false la propriété LinearAxisVisible des 3 autres axes. Vous pouvez donc modifier les prropriétés de visualisation des axes linéaires indépendamment pour chaque axe.

Relations d'héritage

- Hérite de :
   - TWidget.

Fonctions publiques

TPolarPlot(QWidget *parent = nullptr)
voidvoid Copy(TPolarPlot* pTarget)
voidClearCurves()
TPolarPlot* CreateCopy(QWidget *parent = nullptr)
QList<TCurve *>*Curves()
QUuidGetTWidgetIdentifier()
QStringGetTWidgetIdentifierAsString()
QStringGetTWidgetName()
voidPlot(const double * const pYData, const int& uSize)
voidRemoveCurves()

Propriétés

Propriétés Type Ecriture Lecture
LinearAxesExtent double SetLinearAxesExtent GetLinearAxesExtent
LinearAxesNumberOfTicks int SetLinearAxesNumberOfTicks GetLinearAxesNumberOfTicks
LinearAxesTicksInterval double SetLinearAxesTicksInterval GetLinearAxesTicksInterval
LinearAxesTicksSpecification TXS::TicksSpecification SetLinearAxesTicksSpecification GetLinearAxesTicksSpecification
LinearAxisColor QColor SetLinearAxisColor GetLinearAxisColor
LinearAxisDigitsAfterDecimalSeparator int SetLinearAxisDigitsAfterDecimalSeparator GetLinearAxisDigitsAfterDecimalSeparator
LinearAxisDigitsBeforeDecimalSeparator int SetLinearAxisDigitsBeforeDecimalSeparator GetLinearAxisDigitsBeforeDecimalSeparator
LinearAxisLabelsColor QColor SetLinearAxisLabelsColor GetLinearAxisLabelsColor
LinearAxisLabelsFont QFont SetLinearAxisLabelsFont GetLinearAxisLabelsFont
LinearAxisLabelsVisible bool SetLinearAxisLabelsVisible GetLinearAxisVisible
LinearAxisMinorTicksSize int SetLinearAxisMinorTicksSize GetLinearAxisMinorTicksSize
LinearAxisMinorTicksVisible bool SetLinearAxisMinorTicksVisible GetLinearAxisMinorTicksVisible
LinearAxisNumberFormat TXS::NumberFormat SetLinearAxisNumberFormat GetLinearAxisNumberFormat
LinearAxisNumberOfMinorTicks int SetLinearAxisNumberOfMinorTicks GetLinearAxisNumberOfMinorTicks
LinearAxisStyle TXS::LineStyle SetLinearAxisStyle GetLinearAxisStyle
LinearAxisThickness int SetLinearAxisThickness GetLinearAxisThickness
LinearAxisTicksColor QColor SetLinearAxisTicksColor GetLinearAxisTicksColor
LinearAxisTicksSize int SetLinearAxisTicksSize GetLinearAxisTicksSize
LinearAxisTicksVisible bool SetLinearAxisTicksVisible GetLinearAxisTicksVisible
LinearAxisUnitString QString SetLinearAxisUnitString GetLinearAxisUnitString
LinearMajorGridColor QColor SetLinearMajorGridColor GetLinearMajorGridColor
LinearMajorGridStyle TXS::LineStyle SetLinearMajorGridStyle GetLinearMajorGridStyle
LinearMajorGridVisible bool SetLinearMajorGridVisible IsLinearMajorGridVisible
LinearMinorGridColor QColor SetLinearMinorGridColor GetLinearMinorGridColor
LinearMinorGridStyle TXS::LineStyle SetLinearMinorGridStyle GetLinearMinorGridStyle
LinearMinorGridVisible bool SetLinearMinorGridVisible IsLinearMinorGridVisible
PlotAreaColor QColor SetPlotAreaColor GetPlotAreaColor
PolarAxisAxisThickness int SetPolarAxisAxisThickness GetPolarAxisAxisThickness
PolarAxisColor QColor SetPolarAxisColor GetPolarAxisColor
PolarAxisDigitsAfterDecimalSeparator int SetPolarAxisDigitsAfterDecimalSeparator GetPolearAxisDigitsAfterDecimalSeparator
PolarAxisDigitsBeforeDecimalSeparator int SetPolarAxisDigitsBeforeDecimalSeparator GetPolarAxisDigitsBeforeDecimalSeparator
PolarAxisDirection TXS::PolarPlot_Direction SetPolarAxisDirection GetPolarAxisDirection
PolarAxisExtent int SetPolarAxisExtent GetPolarAxisExtent
PolarAxisFormat TXS::NumberFormat SetPolarAxisFormat GetPolarAxisFormat
PolarAxisLabelsColor QColor SetPolarAxisLabelsColor GetPolarAxisLabelsColor
PolarAxisLabelsFont QFont SetPolarAxisLabelsFont GetPolarAxisLabelsFont
PolarAxisLabelsVisible bool SetPolarAxisLabelsVisible GetPolarAxisLabelsVisible
PolarAxisMinorTicksSize int SetPolarAxisMinorTicksSize GetPolarAxisMinorTicksSize
PolarAxisMinorTicksVisible bool SetPolarAxisMinorTicksVisible GetPolarAxisMinorTicksVisible
PolarAxisNumberOfMinorTicks int SetPolarAxisNumberOfMinorTicks GetPolarAxisNumberOfMinorTicks
PolarAxisNumberOfTicks int SetPolarAxisNumberOfTicks GetPolarAxisNumberOfTicks
PolarAxisOrigin TXS::PolarPlot_Origin SetPolarAxisOrigin GetPolarAxisOrigin
PolarAxisStyle TXS::LineStyle SetPolarAxisStyle GetPolarAxisStyle
PolarAxisTicksColor QColor SetPolarAxisTicksColor GetPolarAxisTicksColor
PolarAxisTicksSize int SetPolarAxisTicksSize GetPolarAxisTicksSize
PolarAxisTicksVisible bool SetPolarAxisTicksVisible GetPolarAxisTicksVisible
PolarMajorGridColor QColor SetPolarMajorGridColor GetPolarMajorGridColor
PolarMajorGridStyle TXS::LineStyle SetPolarMajorGridStyle GetPolarMajorGridStyle
PolarMajorGridVisible bool SetPolarMajorGridVisible IsPolarMajorGridVisible
PolarMinorGridColor QColor SetPolarMinorGridColor GetPolarMinorGridColor
PolarMinorGridStyle TXS::LineStyle SetPolarMinorGridStyle GetPolarMinorGridStyle
PolarMinorGridVisible bool SetPolarMinorGridVisible IsPolarMinorGridVisible


TPolarPlot::TPolarPlot(QWidget *parent = nullptr)

Description : Contructeur. Instancie un objet de la classe TPolarPlot.


Paramètre : parent - type QWidget* - Pointeur vers un QWidget parent s'il existe. Ce paramètre est optionnel



void TPolarPlot::Copy(TPolarPlot* pTarget)

Description : Copie toutes les valeurs des propriétés de cet objet aux propriétés de l'objet TPolarPlot passé en paramètre.


Paramètre : pTarget - type TPolarPlot* - Pointeur vers un objet TPolarPlot vers lequel sont copiées les valeurs des propriétés de cet objet



void TPolarPlot::ClearCurves()

Description : Efface toutes les courbes du graphique et met à jour la visualisation.


Plus de détails : Voir la rubrique RemoveCurves pour faire la différence entre "ClearCurves" et "RemoveCurves".



TPolarPlot* TPolarPlot::CreateCopy(QWidget *parent = nullptr)

Description : Crée et retourne un nouvel objet de la classe TPolarPlot 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éé.



QList<TCurve *>* TPolarPlot::Curves()

Description : Retourne un pointeur vers la liste de courbes définies pour ce graphique. Cela permet de manipuler ces courbes directement, d'en ajouter, d'en supprimer, etc....


valeur de retour : Pointeur vers la liste de courbes définie



QUuid TPolarPlot::GetTWidgetIdentifier()

Description : Retourne un UUID pour cettte classe d'objets.


Valeur de retour : UUID de cette classe d'objets.



QString TPolarPlot::GetTWidgetIdentifierAsString()

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 : 3112ef2f-8adc-4cbf-a72d-338a85e18f79



QString TPolarPlot::GetTWidgetName()

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 : TPolarPlot



void TPolarPlot::Plot(const QList<double *>& YDatas, const QList<int> uSizes)

Description : Cette fonction trace la courbe définie par le paramètre pYData.


Paramètre : pYData - type double* - Tableau de points à ajouter.

Paramètre : uSize - type int& - Nombre de points dans le tabelau pYData.



void TPolarPlot::RemoveCurves()

Description : Supprime toutes les courbes du graphique et met à jour la visualisation. Ne pas confondre cette fonction avec la fonction ClearCurves. Cette fonction supprime les courbes de la liste de courbes mais n'efface pas les courbes de la mémoire. La fonction ClearCurves supprime toutes les courbes de la liste des courbes et efface ces courbes de la mémoire



LinearAxesExtent

Description : Cette propriété définie la valeur maximale de l'echelle des axes linéaires. Les 4 axes linéaires utilisent tous la même echelle. Cette échelle démarre toujours à 0.


Type : double

Valeur par défaut : 100

Ecriture : void SetLinearAxesExtent(const double& dExtent)

Lecture : double GetLinearAxesExtent()



LinearAxesNumberOfTicks

Description : Cette propriété définie le nombre de graduations des axes linéaires. Le comportement de cette propriété est liée à la valeur courante de la propriété LinearAxesTicksSpecification. Selon la valeur de cette dernière la propriété "LinearAxesNumberOfTicks" sera ou non prise en compte.


Plus de détails : Gestion des axes


Type : int

Valeur par défaut : 5

Ecriture : void SetLinearAxesNumberOfTicks(const int& NumberOfTicks)

Lecture : int GetLinearAxesNumberOfTicks()



LinearAxesTicksInterval

Description : Cette propriété définie l'intervalle entre les graduations des axes linéaires. Le comportement de cette propriété est liée à la valeur courante de la propriété LinearAxesTicksSpecification. Selon la valeur de cette dernière la propriété "LinearAxesTicksInterval" sera ou non prise en compte.


Plus de détails : Gestion des axes


Type : double

Valeur par défaut : 20

Ecriture : void SetLinearAxesTicksInterval(const double& TicksInterval)

Lecture : double GetLinearAxesTicksInterval()



LinearAxesTicksSpecification

Description : Cette propriété définie le choix de l'algorithme de calcul des valeurs des graduations principales des axes linéaires.


Une explication détaillée est documentée à la page : Gestion des axes


Type : TXS::TicksSpecification

Valeur par défaut : TXS::TicksSpecification_Adjusted

Ecriture : void SetLinearAxesTicksSpecification(const TXS::Axis& eAxis, const TXS::TicksSpecification& Specification)

Lecture : TXS::TicksSpecification GetLinearAxesTicksSpecification(const TXS::Axis& eAxis)



LinearAxisColor

Description : Cette propriété définie la couleur d'un axe linéaire. Cette propriété est paramétrée et reçoit comme paramètre l'axe auquel elle s'applique.


Type : QColor

Valeur par défaut : QColor(0,0,0) - Noir

Paramètre : eAxis - type TXS::PolarPlot_LinearAxis - Axe auquel s'applique la propriété

Ecriture : void SetLinearAxisColor(const TXS::PolarPlot_LinearAxis& eAxis, const QColor& Color)

Lecture : QColor GetLinearAxisColor(const TXS::PolarPlot_LinearAxis& eAxis)



LinearAxisDigitsAfterDecimalSeparator

Description : Cette propriété définie le nombre de chiffres après le séparateur décimal pour les étiquettes d'un axe linéaire. Cette propriété est paramétrée et reçoit comme paramètre l'axe auquel elle s'applique. Le comportement de cette propriété dépend de la valeur de la propriété LinearAxisNumberFormat.


Plus de détails : Formatage des nombres

Type : int

Valeur par défaut : 6

Paramètre : eAxis - type TXS::PolarPlot_LinearAxis - Axe auquel s'applique la propriété

Ecriture : void SetLinearAxisDigitsAfterDecimalSeparator(const TXS::PolarPlot_LinearAxis& eAxis, const int& nDigits)

Lecture : int GetLinearAxisDigitsAfterDecimalSeparator(const TXS::PolarPlot_LinearAxis& eAxis);



LinearAxisDigitsBeforeDecimalSeparator

Description : Cette propriété définie le nombre de chiffres avant le séparateur décimal pour les étiquettes d'un axe linéaire. Cette propriété est paramétrée et reçoit comme paramètre l'axe auquel elle s'applique. Le comportement de cette propriété dépend de la valeur de la propriété LinearAxisNumberFormat.


Plus de détails : Formatage des nombres

Type : int

Valeur par défaut : 6

Paramètre : eAxis - type TXS::PolarPlot_LinearAxis - Axe auquel s'applique la propriété

Ecriture : void SetLinearAxisDigitsBeforeDecimalSeparator(const TXS::PolarPlot_LinearAxis& eAxis, const int& nDigits)

Lecture : int GetLinearAxisDigitsBeforeDecimalSeparator(const TXS::PolarPlot_LinearAxis& eAxis);



LinearAxisLabelsColor

Description : Cette propriété définie la couleur des étiquettes des graduations d'un axe linéaire. Cette propriété est paramétrée et reçoit comme paramètre l'axe auquel elle s'applique.


Type : QColor

Valeur par défaut : QColor(0,0,0) - Noir

Paramètre : eAxis - type TXS::PolarPlot_LinearAxis - Axe auquel s'applique la propriété

Ecriture : void SetLinearAxisLabelsColor(const TXS::PolarPlot_LinearAxis& eAxis, const QColor& Color)

Lecture : QColor GetLinearAxisLabelsColor(const TXS::PolarPlot_LinearAxis& eAxis)



LinearAxisLabelsFont

Description : Cette propriété définie la police de caractères des étiquettes des graduations d'un axe linéaire. Cette propriété est paramétrée et reçoit comme paramètre l'axe auquel elle s'applique.


Type : QFont

Valeur par défaut : Police de caractères par défaut de l'application

Paramètre : eAxis - type TXS::PolarPlot_LinearAxis - Axe auquel s'applique la propriété

Ecriture : void SetLinearAxisLabelsFont(const TXS::PolarPlot_LinearAxis& eAxis, const QFont& Font)

Lecture : QColor GetLinearAxisLabelsFont(const TXS::PolarPlot_LinearAxis& eAxis)



LinearAxisLabelsVisible

Description : Cette propriété définie la visibilité des étiquettes des graduations d'un axe linéaire. Cette propriété est paramétrée et reçoit comme paramètre l'axe auquel elle s'applique.


Type : bool

Valeur par défaut : true

Paramètre : eAxis - type TXS::PolarPlot_LinearAxis - Axe auquel s'applique la propriété

Ecriture : void SetLinearAxisLabelsVisible(const TXS::PolarPlot_LinearAxis& eAxis, const bool& Tf)

Lecture : QColor GetLinearAxisLabelsVisible(const TXS::PolarPlot_LinearAxis& eAxis)



LinearAxisMinorTicksSize

Description : Cette propriété définie la taille des graduations secondaires d'un axe linéaire. Cette propriété est paramétrée et reçoit comme paramètre l'axe auquel elle s'applique.


Plus de détails : Gestion des axes


Type : int

Valeur par défaut : 3

Paramètre : eAxis - type TXS::PolarPlot_LinearAxis - Axe auquel s'applique la propriété

Ecriture : void SetLinearAxisMinorTicksSize(const TXS::PolarPlot_LinearAxis& eAxis, const int& MinorTicksSize)

Lecture : int GetLinearAxisMinorTicksSize(const TXS::PolarPlot_LinearAxis& eAxis)



LinearAxisMinorTicksVisible

Description : Cette propriété définie la visibilité des graduations secondaires d'un axe linéaire. Cette propriété est paramétrée et reçoit comme paramètre l'axe auquel elle s'applique.


Type : bool

Valeur par défaut : true

Paramètre : eAxis - type TXS::PolarPlot_LinearAxis - Axe auquel s'applique la propriété

Ecriture : void SetLinearAxisMinorTicksVisible(const TXS::PolarPlot_LinearAxis& eAxis, const bool& Tf)

Lecture : QColor GetLinearAxisMinorTicksVisible(const TXS::PolarPlot_LinearAxis& eAxis)



LinearAxisNumberFormat

Description : Cette propriété définie le format d'affichage des nombres des étiquettes des graduations principales d'un axe linéaire. Cette propriété est paramétrée. Elle reçoit comme paramètre l'axe auquel appartient elle s'applique.


Plus de détails : Formatage des nombres


Type : TXS::NumberFormat

Valeur par défaut : TXS::NumberFormat_Any_Compact.

Paramètre : eAxis - type TXS::PolarPlot_LinearAxis - Axe auquel s'applique la propriété

Ecriture : void SetLinearAxisNumberFormat(const TXS::PolarPlot_LinearAxis& eAxis, const TXS::NumberFormat& Format)

Lecture : TXS::NumberFormat GetLinearAxisNumberFormat(const TXS::PolarPlot_LinearAxis& eAxis)



LinearAxisNumberOfMinorTicks

Description : Cette propriété définie le nombre de graduations secondaires entre chaque graduation principale d'un axe linéaire. Cette propriété est paramétrée et reçoit comme paramètre l'axe auquel elle s'applique.


Plus de détails : Gestion des axes


Type : int

Valeur par défaut : 3

Paramètre : eAxis - type TXS::PolarPlot_LinearAxis - Axe auquel s'applique la propriété

Ecriture : void SetLinearAxisNumberOfMinorTicks(const TXS::PolarPlot_LinearAxis& eAxis, const int& NumberOfMinorTicks)

Lecture : int GetLinearAxisNumberOfMinorTicks(const TXS::PolarPlot_LinearAxis& eAxis)



LinearAxisStyle

Description : Cette propriété définie le style d'un axe linéaire. Cette propriété est paramétrée et reçoit comme paramètre l'axe auquel elle s'applique.


Type : TXS::LineStyle

Valeur par défaut : TXS::SolidLine

Paramètre : eAxis - type TXS::PolarPlot_LinearAxis - Axe auquel s'applique la propriété

Ecriture : void SetLinearAxisStyle(const TXS::PolarPlot_LinearAxis& eAxis, const TXS::LineStyle& Style)

Lecture : TXS::LineStyle GetLinearAxisStyle(const TXS::PolarPlot_LinearAxis& eAxis)



LinearAxisThickness

Description : Cette propriété définie l'épaisseur d'un axe linéaire. Cette propriété est paramétrée et reçoit comme paramètre l'axe auquel elle s'applique.


Plus de détails : Gestion des axes


Type : int

Valeur par défaut : 1

Paramètre : eAxis - type TXS::PolarPlot_LinearAxis - Axe auquel s'applique la propriété

Ecriture : void SetLinearAxisThickness(const TXS::PolarPlot_LinearAxis& eAxis, const int& Thickness)

Lecture : int GetLinearAxisThickness(const TXS::PolarPlot_LinearAxis& eAxis)



LinearAxisTicksColor

Description : Cette propriété définie la couleur des graduations d'un axe linéaire. Cette propriété est paramétrée et reçoit comme paramètre l'axe auquel elle s'applique.


Type : QColor

Valeur par défaut : QColor(0,0,0) - Noir

Paramètre : eAxis - type TXS::PolarPlot_LinearAxis - Axe auquel s'applique la propriété

Ecriture : void SetLinearAxisTicksColor(const TXS::PolarPlot_LinearAxis& eAxis, const QColor& Color)

Lecture : QColor GetLinearAxisTicksColor(const TXS::PolarPlot_LinearAxis& eAxis)



LinearAxisTicksSize

Description : Cette propriété définie la taille des graduations d'un axe linéaire. Cette propriété est paramétrée et reçoit comme paramètre l'axe auquel elle s'applique.


Plus de détails : Gestion des axes


Type : int

Valeur par défaut : 5

Paramètre : eAxis - type TXS::PolarPlot_LinearAxis - Axe auquel s'applique la propriété

Ecriture : void SetLinearAxisTicksSize(const TXS::PolarPlot_LinearAxis& eAxis, const int& MinorTicksSize)

Lecture : int GetLinearAxisTicksSize(const TXS::PolarPlot_LinearAxis& eAxis)



LinearAxisTicksVisible

Description : Cette propriété définie la visibilité des graduations d'un axe linéaire. Cette propriété est paramétrée et reçoit comme paramètre l'axe auquel elle s'applique.


Type : bool

Valeur par défaut : true

Paramètre : eAxis - type TXS::PolarPlot_LinearAxis - Axe auquel s'applique la propriété

Ecriture : void SetLinearAxisTicksVisible(const TXS::PolarPlot_LinearAxis& eAxis, const bool& Tf)

Lecture : QColor GetLinearAxisTicksVisible(const TXS::PolarPlot_LinearAxis& eAxis)



LinearAxisUnitString

Description : Cette propriété définie l'unité des graduations d'un axe linéaire. Cette propriété est une chaîne de caractère, soit issue de l'énumération TXS::Unit, soit la valeur passée par le paramètre "UserDefinedUnit" lorsque le paramètre "Unit reçoit la valeur "TXS::Unit_userdefined". Cette propriété est paramétrée et reçoit comme paramètre l'axe auquel elle s'applique.


Type : QString

Valeur par défaut : Chaine vide

Paramètre : eAxis - type TXS::PolarPlot_LinearAxis - Axe auquel s'applique la propriété

Ecriture : void SetLinearAxisUnitString(const TXS::PolarPlot_LinearAxis& eAxis, const TXS::Unit& Unit, const QString& UserDefinedUnit)

Lecture : TXS::Unit GetLinearAxisUnit(const TXS::PolarPlot_LinearAxis& eAxis)

Lecture : QString GetLinearAxisUserDefinedUnitString(const TXS::PolarPlot_LinearAxis& eAxis)



LinearAxisVisible

Description : Cette propriété définie la visibilité d'un axe linéaire. Cette propriété est paramétrée et reçoit comme paramètre l'axe auquel elle s'applique.


Type : bool

Valeur par défaut : true

Paramètre : eAxis - type TXS::PolarPlot_LinearAxis - Axe auquel s'applique la propriété

Ecriture : void SetLinearAxisVisible(const TXS::PolarPlot_LinearAxis& eAxis, const bool& Tf)

Lecture : QColor GetLinearAxisVisible(const TXS::PolarPlot_LinearAxis& eAxis)



LinearMajorGridColor

Description : Cette propriété définie la couleur de la grille des axes linéaires.


Type : QColor

Valeur par défaut : QColor(0,0,0) - Noir

Ecriture : void SetLinearMajorGridColor(const QColor& Color)

Lecture : QColor GetLinearMajorGridColor()



LinearMajorGridStyle

Description : Cette propriété définie le style de la grille des axes linéaires.


Type : TXS::LineStyle

Valeur par défaut : TXS::DotLine

Ecriture : void SetLinearMajorGridStyle(const TXS::LineStyle& Style)

Lecture : TXS::LineStyle GetLinearMajorGridStyle()



LinearMajorGridVisible

Description : Cette propriété définie la visibilité de la grille des axes linéaires.


Type : bool

Valeur par défaut : false

Ecriture : void SetLinearMajorGridVisible(const bool& Tf)

Lecture : bool IsLinearMajorGridVisible()



LinearMinorGridColor

Description : Cette propriété définie la couleur de la grille secondaire des axes linéaires.


Type : QColor

Valeur par défaut : QColor(0,0,0) - Noir

Ecriture : void SetLinearMinorGridColor(const QColor& Color)

Lecture : QColor GetLinearMinorGridColor()



LinearMinorGridStyle

Description : Cette propriété définie le style de la grille secondaire des axes linéaires.


Type : TXS::LineStyle

Valeur par défaut : TXS::DotLine

Ecriture : void SetLinearMinorGridStyle(const TXS::LineStyle& Style)

Lecture : TXS::LineStyle GetLinearMinorGridStyle()



LinearMinorGridVisible

Description : Cette propriété définie la visibilité de la grille secondaire des axes linéaires.


Type : bool

Valeur par défaut : false

Ecriture : void SetLinearMinorGridVisible(const bool& Tf)

Lecture : bool IsLinearMinorGridVisible()



PlotAreaColor

Description : Cette propriété définie la couleur de la zone de tracé.


Type : QColor

Valeur par défaut :QColor("MintCream")

Ecriture : void SetPlotAreaColor(const QColor& Color)

Lecture : QColor GetPlotAreaColor()



PolarAxisAxisThickness

Description : Cette propriété définie l'épaisseur de l'axe polaire.


Type : int

Valeur par défaut : 1

Ecriture : void SetPolarAxisAxisThickness(const int& Thickness)

Lecture : int GetPolarAxisAxisThickness()



PolarAxisColor

Description : Cette propriété définie la couleur de l'axe polaire.


Type : QColor

Valeur par défaut : QColor(0,0,0) - Noir

Ecriture : void SetPolarAxisColor(const QColor& Color)

Lecture : QColor GetPolarAxisColor()



PolarAxisDigitsAfterDecimalSeparator

Description : Cette propriété définie le nombre de chiffres après le séparateur décimal pour les étiquettes de l'axe polaire. Le comportement de cette propriété dépend de la valeur de la propriété PolarAxisFormat.


Plus de détails : Formatage des nombres

Type : int

Valeur par défaut : 6

Ecriture : void SetPolarAxisDigitsAfterDecimalSeparator(const int& nDigits)

Lecture : int GetPolarAxisDigitsAfterDecimalSeparator();



PolarAxisDigitsBeforeDecimalSeparator

Description : Cette propriété définie le nombre de chiffres avant le séparateur décimal pour les étiquettes de l'axe polaire. Le comportement de cette propriété dépend de la valeur de la propriété PolarAxisFormat.


Plus de détails : Formatage des nombres

Type : int

Valeur par défaut : 6

Ecriture : void SetPolarAxisDigitsBeforeDecimalSeparator(const int& nDigits)

Lecture : int GetPolarAxisDigitsBeforeDecimalSeparator();



PolarAxisDirection

Description : Cette propriété définie le sens de rotation positif de l'axe polaire.


Type : TXS::PolarPlot_Direction

Valeur par défaut : TXS::PolarPlot_Direction_CounterClockWise

Ecriture : void SetPolarAxisDirection(const TXS::PolarPlot_Direction& eDirection)

Lecture : TXS::PolarPlot_Direction GetPolarAxisDirection()



PolarAxisExtent

Description : Cette propriété définie définie la valeur maximale de l'axe pour un tour du tracé de l'axe polaire. Voir la rubrique : Détails d'utilisation


Type : int

Valeur par défaut : 360

Ecriture : void SetPolarAxisExtent(const int& extent)

Lecture : int GetPolarAxisExtent()



PolarAxisFormat

Description : Cette propriété définie le format d'affichage des nombres des étiquettes des graduations principales de l'axe polaire.


Plus de détails : Formatage des nombres


Type : TXS::NumberFormat

Valeur par défaut : TXS::NumberFormat_Any_Compact.

Ecriture : void SetPolarAxisFormat(const TXS::NumberFormat& Format)

Lecture : TXS::NumberFormat GetPolarAxisFormat()



PolarAxisLabelsColor

Description : Cette propriété définie la couleur des étiquettes des graduations de l'axe polaire.


Type : QColor

Valeur par défaut : QColor(0,0,0) - Noir

Ecriture : void SetPolarAxisLabelsColor(const QColor& Color)

Lecture : QColor GetPolarAxisLabelsColor()



PolarAxisLabelsFont

Description : Cette propriété définie la police de caractères des étiquettes des graduations de l'axe polaire.


Type : QFont

Valeur par défaut : Police par défaut de l'application

Ecriture : void SetPolarAxisLabelsFont(const QFont& Font)

Lecture : QFont GetPolarAxisLabelsFont()



PolarAxisLabelsVisible

Description : Cette propriété définie la visibilité des étiquettes des graduations de l'axe polaire.


Type : bool

Valeur par défaut : true

Ecriture : void SetPolarAxisLabelsVisible(const bool& Tf)

Lecture : bool GetPolarAxisLabelsVisible()



PolarAxisMinorTicksSize

Description : Cette propriété définie la taille des graduations secondaires de l'axe polaire.


Type : int

Valeur par défaut : 3

Ecriture : void SetPolarAxisMinorTicksSize(const int& Size)

Lecture : int GetPolarAxisMinorTicksSize()



PolarAxisMinorTicksVisible

Description : Cette propriété définie la visibilité des graduations secondaires de l'axe polaire.


Type : bool

Valeur par défaut : true

Ecriture : void SetPolarAxisMinorTicksVisible(const bool& Tf)

Lecture : bool GetPolarAxisMinorTicksVisible()



PolarAxisNumberOfMinorTicks

Description : Cette propriété définie le nombre de graduations secondaires entre chaque graduation principale de l'axe polaire.


Type : int

Valeur par défaut : 5

Ecriture : void SetPolarAxisNumberOfMinorTicks(const int& NumberOfMinorTicks)

Lecture : int GetPolarAxisNumberOfMinorTicks()



PolarAxisNumberOfTicks

Description : Cette propriété définie le nombre de graduations principales de l'axe polaire. Voir la rubrique : Détails d'utilisation


Type : int

Valeur par défaut : 5

Ecriture : void SetPolarAxisNumberOfTicks(const int& NumberOfTicks)

Lecture : int GetPolarAxisNumberOfTicks()



PolarAxisOrigin

Description : Cette propriété définie l'origine de l'axe polaire.


Type : TXS::PolarPlot_Origin

Valeur par défaut : TXS::PolarPlot_Origin_East

Ecriture : void SetPolarAxisOrigin(const TXS::PolarPlot_Origin& eOrigin)

Lecture : TXS::PolarPlot_Origin GetPolarAxisOrigin()



PolarAxisStyle

Description : Cette propriété définie le style de l'axe polaire.


Type : TXS::LineStyle

Valeur par défaut : TXS::SolidLine

Ecriture : void SetPolarAxisStyle(const TXS::LineStyle& Style)

Lecture : TXS::LineStyle GetPolarAxisStyle()



PolarAxisTicksColor

Description : Cette propriété définie la couleur des graduations de l'axe polaire.


Type : QColor

Valeur par défaut : QColor(0,0,0) - Noir

Ecriture : void SetPolarAxisTicksColor(const QColor& Color)

Lecture : QColor GetPolarAxisTicksColor()



PolarAxisTicksSize

Description : Cette propriété définie la taille des graduations principales de l'axe polaire.


Type : int

Valeur par défaut : 5

Ecriture : void SetPolarAxisTicksSize(const int& Size)

Lecture : int GetPolarAxisTicksSize()



PolarAxisTicksVisible

Description : Cette propriété définie la visibilité des graduations principales de l'axe polaire.


Type : bool

Valeur par défaut : true

Ecriture : void SetPolarAxisTicksVisible(const bool& Tf)

Lecture : bool GetPolarAxisTicksVisible()



PolarMajorGridColor

Description : Cette propriété définie la couleur de la grille de l'axe polaire.


Type : QColor

Valeur par défaut : QColor(0,0,0) - Noir

Ecriture : void SetPolarMajorGridColor(const QColor& Color)

Lecture : QColor GetPolarMajorGridColor()



PolarMajorGridStyle

Description : Cette propriété définie le style de la grille de l'axe polaire.


Type : TXS::LineStyle

Valeur par défaut : TXS::DotLine

Ecriture : void SetPolarMajorGridStyle(const TXS::LineStyle& Style)

Lecture : TXS::LineStyle GetPolarMajorGridStyle()



PolarMajorGridVisible

Description : Cette propriété définie la visibilité de la grille de l'axe polaire.


Type : bool

Valeur par défaut : false

Ecriture : void SetPolarMajorGridVisible(const bool& Tf)

Lecture : bool IsPolarMajorGridVisible()



PolarMinorGridColor

Description : Cette propriété définie la couleur de la grille secondaire de l'axe polaire.


Type : QColor

Valeur par défaut : QColor(0,0,0) - Noir

Ecriture : void SetPolarMinorGridColor(const QColor& Color)

Lecture : QColor GetPolarMinorGridColor()



PolarMinorGridStyle

Description : Cette propriété définie le style de la grille secondaire de l'axe polaire.


Type : TXS::LineStyle

Valeur par défaut : TXS::DotLine

Ecriture : void SetPolarMinorGridStyle(const TXS::LineStyle& Style)

Lecture : TXS::LineStyle GetPolarMinorGridStyle()



PolarMinorGridVisible

Description : Cette propriété définie la visibilité de la grille secondaire de l'axe polaire.


Type : bool

Valeur par défaut : false

Ecriture : void SetPolarMinorGridVisible(const bool& Tf)

Lecture : bool IsPolarMinorGridVisible()