Utilisation de points de données vides
Les points de données vides sont des points qui n'ont pas de valeur Y.Ces points de données sont utiles pour contrôler l'apparence et la structure des données de votre graphique, ainsi que pour gérer les points dont les données ont une valeur Null.
Utilisez des points vides pour :
représenter les points ayant une valeur Null ;
modifier l'apparence des points de données manquants dans la zone de traçage ;
aligner deux séries ou davantage.Pour plus d'informations sur l'alignement des données, consultez Alignement des données.
Ajout de points vides
Pour ajouter un point vide à une série de données, vous pouvez procéder de différentes façons :
affecter à la propriété Empty d'un point de données la valeur True ;
créer une liaison de données entre un point de données et des valeurs de type DBNull ;
utiliser la méthode InsertEmptyPoints de la classe DataManipulator pour insérer manuellement un point vide.
La méthode InsertEmptyPoints utilise les intervalles de l'axe des X afin de vérifier s'il existe un point de données pour chacun des intervalles.Si ce n'est pas le cas, la méthode insère un point vide.Pour que les points vides apparaissent correctement, spécifiez un intervalle qui correspond aux propriétés Interval, IntervalOffset, IntervalType et IntervalOffsetType dans l'axe principal ou secondaire (objet ChartArea.AxisX ou ChartArea.AxisX2) de votre zone de graphique.
Vous pouvez également définir une plage de valeurs X dans laquelle rechercher les points de données manquants.
[!REMARQUE]
Vous pouvez utiliser la méthode InsertEmptyPoints sur plusieurs séries en spécifiant une liste de noms de séries séparés par des virgules pour le paramètre d'entrée.
Le code suivant montre comment insérer des points vides dans deux séries.Le premier appel de méthode utilise un jour comme intervalle pour vérifier Series1 et enregistre le résultat dans la même série.Le deuxième appel de méthode utilise chaque lundi comme intervalle au moyen d'un décalage (offset), puis stocke les données résultantes dans une nouvelle série appelée ResultSeries.
Imports Dundas.Charting.WebControl
...
With Chart1.DataManipulator
' Insert empty point for each day if there is no data point present.
.InsertEmptyPoints(1, IntervalType.Days, "Series1")
' Insert empty point for each Monday, but if there is no data point present, then
' Monday is offset by 1 day from the beginning of the week (Sunday).
.InsertEmptyPoints(1, IntervalType.Weeks, 1, IntervalType.Days, "Series2", "ResultSeries")
End With
// Insert empty point for each day if there is no data point present.
Chart1.DataManipulator.InsertEmptyPoints(1, IntervalType.Days, "Series1");
// Insert empty point for each Monday, but if there is no data point present, then
// Monday is offset by 1 day from the beginning of the week (Sunday).
Chart1.DataManipulator.InsertEmptyPoints(1, IntervalType.Weeks, 1, IntervalType.Days, "Series2", "ResultSeries");
Modification de l'apparence des points vides
Vous pouvez modifier la représentation visuelle des points vides tracés dans les types de graphiques concernés à l'aide de la propriété Series.EmptyPointStyle.La propriété personnalisée EmptyPointValue peut être utilisée pour traiter les points vides comme ayant pour valeur zéro ou la moyenne des deux points qui les encadrent.Pour plus d'informations sur les propriétés personnalisées, consultez Propriétés personnalisées.
Le code suivant illustre l'utilisation de la propriété Series.EmptyPointStyle.
' Show marker (red cross) instead of a line for first series.
Chart1.Series("Series1").EmptyPointStyle.BorderWidth = 1
Chart1.Series("Series1").EmptyPointStyle.BorderColor = Color.Black
Chart1.Series("Series1").EmptyPointStyle.MarkerColor = Color.Red
Chart1.Series("Series1").EmptyPointStyle.MarkerSize = 15
Chart1.Series("Series1").EmptyPointStyle.MarkerStyle = MarkerStyle.Cross
' Show empty point of second series as thin dotted line (treated as an average).
Chart1.Series("Series2").EmptyPointStyle.BorderStyle = ChartDashStyle.DashDotDot
Chart1.Series("Series2").EmptyPointStyle.MarkerColor = Color.FromArgb(64, 64, 64)
' Treat empty point of third series as a zero using the EmptyPointValue custom property.
Chart1.Series("Series3").EmptyPointStyle.BorderWidth = 1
Chart1.Series("Series3").EmptyPointStyle.MarkerColor = Color.FromArgb(0, 192, 0)
Chart1.Series("Series3").EmptyPointStyle.CustomProperties = "EmptyPointValue = Zero"
// Show marker (red cross) instead of a line for first series.
Chart1.Series["Series1"].EmptyPointStyle.BorderWidth = 1;
Chart1.Series["Series1"].EmptyPointStyle.BorderColor = Color.Black;
Chart1.Series["Series1"].EmptyPointStyle.MarkerColor = Color.Red;
Chart1.Series["Series1"].EmptyPointStyle.MarkerSize = 15;
Chart1.Series["Series1"].EmptyPointStyle.MarkerStyle = MarkerStyle.Cross;
// Show empty point of second series as thin dotted line (treated as an average).
Chart1.Series["Series2"].EmptyPointStyle.BorderStyle = ChartDashStyle.DashDotDot;
Chart1.Series["Series2"].EmptyPointStyle.MarkerColor = Color.FromArgb(64, 64, 64);
// Treat empty point of third series as a zero using the EmptyPointValue custom property.
Chart1.Series["Series3"].EmptyPointStyle.BorderWidth = 1;
Chart1.Series["Series3"].EmptyPointStyle.MarkerColor = Color.FromArgb(0, 192, 0);
Chart1.Series["Series3"].EmptyPointStyle.CustomProperties = "EmptyPointValue = Zero";
Voir aussi
Référence
System.Windows.Forms.DataVisualization.Charting
System.Web.UI.DataVisualization.Charting