Utilisation de valeurs de date et d'heure
Pour utiliser des valeurs de date et d'heure dans le contrôle Chart au moment du design, affectez à la propriété Series.XValueType ou Series.YValueType la valeur DateTime.Cela vous permet de définir la valeur X, ou la ou les valeurs Y, sur un format de chaîne tel que « 21/11/2008 » dans la fenêtre Propriétés.Vous pouvez également afficher un aperçu de la mise en forme des étiquettes d'axe dans la zone de conception.
Après avoir affecté à la propriété Series.XValueType ou Series.YValueType la valeur DateTime dans la fenêtre Propriétés, vous pouvez également définir les propriétés Axis.Minimum et Axis.Maximum de l'axe concerné sur des valeurs au format de date et d'heure.
Pour ajuster la mise en forme d'étiquettes pour les valeurs de date et d'heure, utilisez la propriété Series.LabelFormat ou DataPoint.LabelFormat.Pour ajuster la mise en forme des étiquettes d'axe, utilisez la propriété Axis.LabelStyle.Format.Vous pouvez utiliser toutes les chaînes de format de date et heure standard et personnalisées prises en charge par la structure DateTime.Par exemple, la chaîne de format standard "D" correspond au modèle de date longue dans les paramètres régionaux de votre système d'exploitation.
Pour plus d'informations sur les chaînes de format de date et d'heure, consultez Chaînes de format de date et d'heure (page éventuellement en anglais).
Utilisation de valeurs de date et d'heure au moment de l'exécution
Dans le contrôle Chart, toutes les valeurs de date et d'heure sont stockées comme étant de type double.Pour effectuer la conversion entre des valeurs DateTime et double, utilisez les méthodes FromOADate() et ToOADate de la structure DateTime.
Le code suivant montre comment effectuer une conversion entre des valeurs double et DateTime dans le contrôle Chart.
Imports System.Web.UI.DataVisualization.Charting
…
Chart1.Series(0).XValueType = ChartValueType.DateTime;
Dim x As New System.DateTime(2008, 11, 21)
Chart1.Series(0).Points.AddXY(x.ToOADate(), 34)
…
Dim dt As System.DateTime = System.DateTime.FromOADate(Chart1.Series(0).Points(0).XValue)
using System.Web.UI.DataVisualization.Charting;
…
Chart1.Series[0].XValueType = ChartValueType.DateTime;
System.DateTime x = new System.DateTime(2008, 11, 21);
Chart1.Series[0].Points.AddXY(x.ToOADate(), 34);
…
System.DateTime dt = System.DateTime.FromOADate(Chart1.Series[0].Points[0].XValue);
Alignement des quadrillages, graduations et étiquettes
Lors du traçage de données comprenant des valeurs de date et d'heure, le contrôle Chart peut ne pas aligner les quadrillages, graduations et étiquettes de l'axe avec leurs points de données respectifs.Par exemple, le premier point de données du graphique peut avoir la valeur X « 21 novembre », alors que le quadrillage, la graduation et l'étiquette correspondants indiqueront « 1er janvier ».Pour aligner correctement ces éléments, utilisez les propriétés Axis.IntervalOffset et Axis.InterOffsetType.
Voir aussi
Référence
System.Windows.Forms.DataVisualization.Charting
System.Web.UI.DataVisualization.Charting