Форматирование даты / времени в .NET (диаграммы Devexpress Gantt показывают время, а не дату) - PullRequest
2 голосов
/ 31 марта 2010

У меня есть некоторые данные о событиях дня, которые я пытаюсь представить в виде диаграммы Ганта с использованием 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?

Ответы [ 2 ]

1 голос
/ 31 марта 2010

Разобрался!

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

s.PointOptions.ValueDateTimeOptions.Format = DateTimeFormat.ShortTime

0 голосов
/ 31 октября 2012

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

webChartControl.EndInit();
GanttDiagram myDiagram = (GanttDiagram)webChartControl.Diagram;
myDiagram.AxisY.DateTimeOptions.Format = DateTimeFormat.ShortTime;
...