Форматирование даты/времени в .NET (диаграммы Ганта Devexpress для отображения времени, а не даты)

У меня есть некоторые данные о событиях дня, которые я пытаюсь визуализировать в виде диаграммы Ганта с помощью Devexpress XtraCharts. Пример Devexpress здесь показывает, что диаграмма заполняется по дате. Однако я бы хотел, чтобы он был заполнен временем, чтобы сравнивать события в течение одного дня.

Моя ось X отображается правильно - сделано так:

ganttDiagram.AxisY.DateTimeMeasureUnit = DateTimeMeasurementUnit.Minute

У меня есть данные с правильным временем, однако метка в каждой серии показывает дату (все они одинаковы, потому что это один и тот же день!) Таким образом, вместо того, чтобы быть полосой, все они представляют собой просто отдельные точки, с меткой, показывающей 31/03/2010 - 31/03/2010.

Каждая точка серии создается с помощью кода ниже:

s.Points.Add(New SeriesPoint("ASeries", New DateTime() {event.StartTime, event.EndTime}))

Любые предложения относительно того, как отформатировать метки как ShortTime, а не Date?


person calico-cat    schedule 30.03.2010    source источник


Ответы (2)


Догадаться!

При добавлении серии на диаграмму добавление этой строки делает свое дело:

s.PointOptions.ValueDateTimeOptions.Format = DateTimeFormat.ShortTime

person calico-cat    schedule 31.03.2010

Вы также можете определить его один раз для всех серий:

webChartControl.EndInit();
GanttDiagram myDiagram = (GanttDiagram)webChartControl.Diagram;
myDiagram.AxisY.DateTimeOptions.Format = DateTimeFormat.ShortTime;
person Chris W    schedule 31.10.2012