Поделиться через


Работа со значениями даты и времени в элементах управления диаграммы

Для использования значений даты и времени в элементе управления диаграммы во время разработки установите свойство Series.XValueType или Series.YValueType в значение DateTime.Это позволит задавать значение X или значения Y в окне свойств в строковом формате, например «11/21/2008».Также можно просматривать форматирование меток оси в области конструирования.

После того как свойство Series.XValueType или Series.YValueType в окне свойств установлено в значение DateTime, также можно задавать в свойствах Axis.Minimum и Axis.Maximum соответствующих осей значения в формате даты и времени.

Чтобы изменить форматирование меток с учетом значений даты и времени, используйте свойство Series.LabelFormat или DataPoint.LabelFormat.Чтобы изменить форматирование меток оси, используйте свойство Axis.LabelStyle.Format.Можно использовать все стандартные и настраиваемые строки форматирования даты и времени, поддерживаемые структурой DateTime.Например, стандартная строка форматирования D соответствуют полному шаблону данных в региональных настройках операционной системы.

Дополнительные сведения о строках форматирования даты и времени см. в разделе Строки форматирования даты и времени.

Работа со значениями даты и времени во время выполнения

Все значения даты и времени в элементе управления диаграммы хранятся в виде значений типа double.Для преобразования между значениями DateTime и значениями double используются методы FromOADate и ToOADate в структуре DateTime.

В следующем коде показано преобразование между значениями double и DateTime в элементе управления диаграммы.

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);

Выравнивание линий сетки, делений и меток

Во время построения данных со значениями даты и времени элемент управления диаграммы может не выравнивать линии сетки, деления и метки оси в соответствии с точками данных.Например, первая точка данных на диаграмме может иметь значение X «21 ноября», но соответствующая линия сетки, деление или метка может иметь значение «1 января».Для правильного выравнивания этих элементов используются свойства Axis.IntervalOffset и Axis.InterOffsetType.

См. также

Ссылки

System.Windows.Forms.DataVisualization.Charting

System.Web.UI.DataVisualization.Charting

DateTime

Другие ресурсы

Привязка данных и обработка данных