Share via


Trabajar con valores de fecha y hora en controles Chart

Para utilizar valores de fecha y hora en el control Chart en tiempo de diseño, establezca la propiedad Series.YValueType o Series.XValueType en DateTime.Esto permite establecer el valor de X o el valor o los valores de Y en un formato de cadena tal como "11/21/2008" en la ventana Propiedades.También puede observar una vista previa del formato de las etiquetas de los ejes en el área de diseño.

Después de establecer la propiedad Series.YValueType o Series.XValueType en DateTime en la ventana Propiedades, también puede establecer las propiedades Axis.Maximum y Axis.Minimum del eje respectivo con valores con formato de fecha y hora.

Para ajustar el formato de las etiquetas para los valores de fecha y hora, utilice la propiedad Series.LabelFormat o DataPoint.LabelFormat.Para ajustar el formato de los etiquetas de los ejes, utilice la propiedad Axis.LabelStyle.Format.Puede utilizar todas las cadenas de formato de fecha y hora estándar y personalizadas admitidas por la estructura DateTime.Por ejemplo, la cadena de formato estándar "D" corresponde al modelo de fecha larga de la configuración regional de su sistema operativo.

Para obtener más información sobre las cadenas de formato de fecha y hora, vea Cadenas de formato de fecha y hora.

Trabajar con valores de fecha y hora en tiempo de ejecución

En el control Chart, todos los valores de fecha y hora están almacenados como double.Para convertir entre valores DateTime y valores double, use los métodos FromOADate y ToOADate de la estructura DateTime.

El siguiente código muestra cómo convertir entre los valores DateTime y double en el control 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);

Alinear líneas de cuadrícula, marcas de graduación y etiquetas

Al trazar datos con valores de fecha y hora, el control Chart puede no alinear las líneas de cuadrícula, marcas de graduación y etiquetas del eje con sus puntos de datos respectivos.Por ejemplo, el primer punto de datos en el gráfico puede tener un valor X de "21 de noviembre", pero su línea de cuadrícula, marca de graduación y etiqueta correspondientes pueden ser las de "1 de enero".Para alinear estos elementos correctamente, utilice las propiedades Axis.IntervalOffset y Axis.InterOffsetType.

Vea también

Referencia

System.Windows.Forms.DataVisualization.Charting

System.Web.UI.DataVisualization.Charting

DateTime

Otros recursos

Enlazar y manipular datos