Trabalhando com valores de data e hora em controles de gráfico
Para usar valores de data e hora no controle do gráfico em tempo de design, defina a Series.XValueType ou Series.YValueType propriedade DateTime. Isso permite que o X define o valor ou valores de Y para um formato de cadeia de caracteres como "21/11/2008" na janela Propriedades. Você também pode visualizar a formatação dos rótulos do eixo na área de design.
Depois de definir a Series.XValueType ou Series.YValueType propriedade DateTime na janela Propriedades, você também pode definir o respectivo eixo Axis.Minimum e Axis.Maximum propriedades de data e hora formatadas valores.
Para ajustar a formatação de rótulos de valores de data e hora, use o Series.LabelFormat ou DataPoint.LabelFormat propriedade. Para ajustar a formatação dos rótulos do eixo, use o Axis.LabelStyle.Format propriedade. Você pode usar todos os data padrão e personalizada e formatação de cadeias de caracteres com suporte de tempo de DateTime estrutura. Por exemplo, o padrão de cadeia de caracteres de formatação "D" corresponde ao padrão de data por extenso nas configurações regionais do seu sistema operacional.
Para obter mais informações sobre formatação de cadeias de caracteres de data e hora, consulte Date and Time Strings de formato.
Trabalhando com valores de data e hora em tempo de execução
No controle do gráfico, todos os valores de data e hora são armazenados como double. Para converter entre DateTime e double valores, use o FromOADate e ToOADate métodos de DateTime estrutura.
O código a seguir demonstra como converter entre double e DateTime valores no controle do gráfico.
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);
Alinhando as linhas de grade, marcas de escala e rótulos
Ao plotar dados com valores de data e hora, o controle de gráfico pode não estar alinhados linhas de grade do eixo, marcas de escala e rótulos com seus pontos de dados respectivo. Por exemplo, o primeiro ponto de dados no gráfico pode ter um valor de "21 de novembro" X, mas sua linha de grade, marca de escala e rótulo correspondente podem ser "1 de janeiro". Para alinhar corretamente esses itens, use o Axis.IntervalOffset e Axis.InterOffsetType propriedades.
Consulte também
Referência
System.Windows.Forms.DataVisualization.Charting
System.Web.UI.DataVisualization.Charting