Partager via


Regroupement de données dans les contrôles Chart

Le regroupement remplace une séquence de points de données dans une série par un point groupé.Les valeurs X et Y de chaque point groupé sont calculées à l'aide d'une formule spécifiée en association avec les valeurs d'origine de chaque point utilisé.

Le regroupement est particulièrement utile lorsqu'il existe de nombreux points de données, pour simplifier l'identification de tendances dans un graphique.

Avant de regrouper vos données dans une série, assurez-vous que les données de la série sont triées dans l'ordre croissant des valeurs X.Pour plus d'informations sur le tri, consultez Tri des données.

Formules de regroupement

Le regroupement s'effectue au moyen de l'objet DataManipulator.Il existe deux types de regroupements : par étiquette d'axe et par intervalle.Affectez à la propriété DataManipulator.IgnoreEmptyPoints la valeur False si vous souhaitez traiter les points vides comme des points ayant la valeur zéro.

Lorsque vous appelez les méthodes Group et GroupByAxisLabel, vous devez spécifier une formule.Vous pouvez spécifier une formule distincte pour certaines ou toutes les valeurs Y d'un point de données.Au moins une formule doit être fournie, auquel cas elle est utilisée pour calculer toutes les valeurs Y d'un point.

Le format du paramètre de formule est :

"formula[, value:formula, [value:formula[,...]]]"

où formula est l'un des noms de formule et value est le nom de la valeur Y du point de données auquel la formule est appliquée (par exemple, « Y2 »).

Par exemple, si vous utilisez la chaîne de formule "AVE, X:CENTER, Y2:MAX" dans une procédure de regroupement :

  • les points groupés sont tracés au centre de leur intervalle ;

  • la valeur Y2 maximale de tous les points d'entrée est utilisée pour toutes les valeurs Y2 des points groupés ;

  • la moyenne de toutes les autres valeurs Y est calculée.

Reportez-vous au tableau ci-dessous pour obtenir la liste de ces formules et une explication de ce qu'elles font.Notez que pour les valeurs X, la formule par défaut (qui s'applique lorsqu'aucune n'a été spécifiée) est la formule "FIRST".Il convient aussi de mentionner que les formules des valeurs X déterminent simplement l'endroit où sont tracés les points de données obtenus pour l'intervalle spécifié (par exemple, le long de la limite gauche ou droite d'un intervalle ou au centre d'un intervalle).

Notes

Par défaut, la formule "FIRST" est utilisée pour calculer les valeurs X.

Formule

Description

Utilisée pour la valeur X

AVE

Valeur moyenne de tous les points de données dans l'intervalle spécifié.

Non.

MAX

Valeur maximale de tous les points de données dans l'intervalle spécifié.

Non.

MIN

Valeur minimale de tous les points de données dans l'intervalle spécifié.

Non.

SUM

Valeur totale de tous les points de données dans l'intervalle spécifié.

Non.

LAST

Dernière valeur de tous les points de données dans l'intervalle spécifié.

Oui.Les nouveaux points de données sont tracés sur la marge droite des intervalles.

FIRST (valeur par défaut)

Première valeur de tous les points de données dans l'intervalle spécifié.

Oui.Les nouveaux points de données sont tracés sur la marge gauche des intervalles.

HiLoOpCl

Calcule la plus grande valeur, la plus petite valeur, ainsi que les valeurs d'ouverture et de clôture.La valeur d'ouverture est la première valeur de l'intervalle ; la valeur de clôture est la dernière valeur de l'intervalle.

RemarqueRemarque
Cette formule retourne quatre valeurs Y et ne doit être utilisée que pour les graphiques qui utilisent quatre valeurs Y (par exemple, Graphiques en bougies).

Non.

HiLo

Calcule le plus grand et le plus petit de tous les points de données de l'intervalle spécifié.

RemarqueRemarque
Cette formule retourne deux valeurs Y et ne doit être utilisée que pour les types de graphiques qui utilisent deux valeurs Y (par exemple, Graphique en bulles).

Non.

Count

Nombre des points de données regroupés en un point.

Non.

DistinctCount

Nombre des points de données regroupés en un point.Les points de données qui ont les mêmes valeurs Y primaires sont considérés comme un point.

Non.

Variance

Variance entre tous les points de données de l'intervalle spécifié.

Non.

Deviation

Écart entre tous les points de données de l'intervalle spécifié.

Non.

Center

Écart entre tous les points de données de l'intervalle spécifié.

Oui.Les nouveaux points de données sont dessinés au centre des intervalles.

Regroupement par intervalle

Utilisez la méthode Group pour effectuer un regroupement par intervalle.Cette méthode fractionne les points de données de la série en intervalles, en utilisant leurs valeurs X, puis remplace chaque intervalle par un point.

Le code suivant montre comment effectuer un regroupement par trimestres et comment stocker la série obtenue dans une série nommée "ResultSeries".

' Group points by year quarters.
Chart1.DataManipulator.Group("AVE", 3, IntervalType.Months, "MySeries", "ResultSeries")
// Group points by year quarters.
Chart1.DataManipulator.Group("AVE", 3, IntervalType.Months, "MySeries", "ResultSeries");

Regroupement par étiquette d'axe

Utilisez la méthode GroupByAxisLabel pour effectuer un regroupement par étiquette d'axe.Cette méthode regroupe tous les points de données ayant la même valeur de propriété AxisLabel et calcule la valeur Y de résultat à l'aide de la formule que vous spécifiez.

Notes

Suite à cette opération de regroupement, les points de données sont triés selon leur propriété AxisLabel respective dans l'ordre croissant.

Le code suivant regroupe des points qui représentent des ventes discrètes.Il suppose que les valeurs X des points de données sont liées à une chaîne qui stocke les noms des vendeurs, et que chaque nom de vendeur est stocké à l'aide de la propriété AxisLabel.Il additionne les montants des ventes réalisées par chaque vendeur et fournit en sortie les totaux par vendeur à la série d'entrée (série de sortie par défaut).

' Group by salesperson name, and display total sale amounts.
Chart1.DataManipulator.GroupByAxisLabel("SUM", "GoldMedals")
// Group by salesperson name, and display total sale amounts.
Chart1.DataManipulator.GroupByAxisLabel("SUM", "GoldMedals");

Regroupement de plusieurs séries

Vous pouvez regrouper plusieurs séries en spécifiant une liste séparée par des virgules des noms des séries dans la méthode Group ou GroupByAxisLabel.

Avertissement

Si des séries de sortie sont spécifiées, leur nombre doit être le même que celui des séries d'entrée.Sinon, la méthode lève une exception.

Si vous spécifiez "*" comme série d'entrée, la méthode regroupe toutes les séries de la collection Chart.Series.

Cet exemple regroupe deux séries : MySeries1 et MySeries2.

' Group two series by week, using averaged Y values.
Chart1.DataManipulator.Group("AVE", 1, IntervalType.Weeks, "MySeries1, MySeries2")
// Group two series by week, using averaged Y values.
Chart1.DataManipulator.Group("AVE", 1, IntervalType.Weeks, "MySeries1, MySeries2");

Voir aussi

Référence

System.Windows.Forms.DataVisualization.Charting

System.Web.UI.DataVisualization.Charting

Autres ressources

Liaison et manipulation de données