Axes (contrôles Chart)

Chaque zone de graphique contient des axes (objets Axis) pour sa zone de traçage, et vous accédez à chaque axe via sa zone de graphique.

Les graphiques sont tracés à l'aide des axes des X et des Y. Les axes des Y ont généralement des échelles numériques, alors que les axes des X ont en général des échelles de catégories. Les catégories peuvent inclure des valeurs de chaîne, numériques et de date. Par défaut, le contrôle Chart utilise des échelles numériques pour tous les axes.

Chaque axe peut avoir son propre titre. Pour définir le titre de l'axe, utilisez la propriété Axis.Title.

Traçage par rapport aux axes

Les graphiques les plus courants possèdent un jeu d'axes principaux et peuvent avoir un jeu d'axes secondaires. Vous pouvez activer et désactiver chacun des axes dans l'objet ChartArea et définir un objet Series à tracer sur les axes principaux ou secondaires à l'aide des propriétés Series.XAxisType et Series.YAxisType. Reportez-vous au tableau ci-dessous pour connaître la propriété qui contrôle tel ou tel axe.

Pour la plupart des types de graphiques, les axes des X sont horizontaux et les axes des Y sont verticaux, avec les exceptions suivantes :

  • Dans le type de graphique à barres, les axes des X sont verticaux et les axes des Y sont horizontaux.

  • Les types de graphiques circulaires utilisent uniquement les axes principaux, l'axe des X représentant le rayon du cercle et l'axe des Y représentant la circonférence.

  • Les types de graphiques en entonnoir et en pyramide utilisent uniquement les axes principaux, l'axe des X représentant la pile verticale (chaque élément de la pile est représenté par un point de données). L'axe des Y peut représenter la zone ou la hauteur de chaque élément, selon vos paramètres.

Le tableau suivant montre les positions classiques de chaque axe dans la zone de graphique.

Axe

Position

X principal

Bas

Y principal

Gauche

X secondaire

Haut

Y secondaire

Droite

Personnalisation de l'échelle, du quadrillage et des graduations

Par défaut, le contrôle Chart définit automatiquement l'échelle des axes dans les zones de graphique selon ses séries de données. Vous pouvez définir manuellement les propriétés Minimum, Maximum, Interval, IntervalOffset, IntervalType et IntervalOffsetType de chaque axe. Vous pouvez les personnaliser davantage en définissant des paramètres différents pour les propriétés MajorGrid, MinorGrid, MajorTickMark, MinorTickMark et LabelStyle d'un axe. Si vous définissez la même propriété dans l'axe et dans l'un de ses composants (par exemple, la propriété Minimum dans AxisY et AxisY.MajorGrid), le paramètre du composant est prioritaire.

Lorsque Axis.Interval a la valeur Auto, la propriété Axis.IntervalAutoMode détermine le nombre d'intervalles à calculer. Si votre graphique est souvent redimensionné ou redessiné au moment de l'exécution, vous pouvez affecter à la propriété Axis.IntervalAutoMode la valeur VariableCount. De cette façon, le graphique calcule dynamiquement les intervalles des axes. Cela peut être particulièrement utile si les intervalles du graphique s'affichent de différentes manières selon les données traitées.

Vous pouvez également utiliser une échelle logarithmique en affectant à la propriété Axis.IsLogarithmic la valeur True.

Utilisation des points d'origine

La zone de graphique trace les données à partir du point d'origine, qui représente la valeur à laquelle les axes des Y et des X se croisent. Par exemple, si 0 est le point d'origine de l'axe des Y principal, la valeur de point de données 5 dans un histogramme apparaît comme une colonne qui s'étend au-dessus de la ligne Y=0 et la valeur de point de données -5 apparaît comme une colonne qui s'étend au-dessous de la ligne Y=0.

Par défaut, la zone de graphique détermine automatiquement le point d'origine. Vous pouvez personnaliser la valeur du point d'origine à l'aide de la propriété Axis.Crossing.

Notes

La valeur que vous spécifiez dans Axis.Crossing doit être comprise entre les limites supérieure et inférieure que vous spécifiez dans les propriétés Axis.Minimum et Axis.Maximum.

Le choix d'une valeur autre que la valeur par défaut pour le point d'origine peut provoquer le déplacement dans la zone de traçage, avec le point d'origine, des étiquettes d'axe et des graduations. Pour conserver les étiquettes d'axe et les graduations à l'extérieur de la zone de traçage, affectez à la propriété Axis.IsMarksNextToAxis la valeur False.

Utilisation de séparations d'échelle

Les séparations d'échelle sont des arrêts intentionnels sur l'axe des Y utilisés le plus souvent pour redistribuer des points de données sur un graphique. Cela améliore la lisibilité lorsqu'il existe de grandes différences entre les valeurs haute et basse des données tracées. Les séparations d'échelle se définissent dans la propriété Axis.ScaleBreakStyle.

Utilisation de franges

Les franges de la zone de traçage soulignent des points de données individuels ou mettent l'accent sur une zone d'intérêt de la zone de traçage. Pour utiliser des franges, utilisez la propriété Axis.IsInterlaced ou la propriété Axis.StripLines.

Si vous affectez à la propriété Axis.IsInterlaced la valeur True, le graphique dessine des franges sur chaque autre intervalle du quadrillage pour l'axe respectif. Si l'axe en question n'utilise pas de quadrillage, ce sont les graduations ou les étiquettes de l'axe qui sont utilisées pour déterminer l'intervalle des franges entrelacées. Vous pouvez définir la couleur des franges à l'aide de la propriété Axis.InterlacedColor.

La propriété de la collection Axis.StripLines (un objet StripLinesCollection) stocke des objets StripLine. Le contrôle Chart dessine les franges selon l'ordre de plan des objets StripLine dans Axis.StripLines. Chaque objet StripLine est dessiné à plusieurs reprises avec une largeur, un intervalle et un décalage donnés. Pour dessiner une frange qui ne se répète pas, affectez à StripLine.Interval un nombre suffisamment élevé pour qu'une seule instance répétée tienne dans le graphique.

Le code suivant montre comment utiliser la propriété Axis.StripLines pour dessiner une frange sur l'axe des Y principal entre les valeurs 20 et 60.

chart1.ChartAreas(0).AxisY.StripLines.Add(New StripLine())
chart1.ChartAreas(0).AxisY.StripLines(0).BackColor = Color.FromArgb(80, 252, 180, 65) 
chart1.ChartAreas(0).AxisY.StripLines(0).StripWidth = 40 
chart1.ChartAreas(0).AxisY.StripLines(0).Interval = 1000 
chart1.ChartAreas(0).AxisY.StripLines(0).IntervalOffset = 20 
chart1.ChartAreas[0].AxisY.StripLines.Add(new StripLine()); 
chart1.ChartAreas[0].AxisY.StripLines[0].BackColor = Color.FromArgb(80, 252, 180, 65); 
chart1.ChartAreas[0].AxisY.StripLines[0].StripWidth = 40; 
chart1.ChartAreas[0].AxisY.StripLines[0].Interval = 10000; 
chart1.ChartAreas[0].AxisY.StripLines[0].IntervalOffset = 20;

Voir aussi

Référence

System.Windows.Forms.DataVisualization.Charting

System.Web.UI.DataVisualization.Charting