.NET中的日期/时间格式(Devexpress Gantt图表显示时间而不是日期)

时间:2010-03-30 23:21:09

标签: .net datetime formatting devexpress gantt-chart

我有一些关于一天事件的数据,我试图使用Devexpress XtraCharts将其视为甘特图。 Devexpress的示例here显示按日期填充的图表。但是,我希望它能够在一天之内用来比较事件。

我的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 个答案:

答案 0 :(得分:1)

想出来了!

在图表中添加系列时,添加此行可以解决问题:

s.PointOptions.ValueDateTimeOptions.Format = DateTimeFormat.ShortTime

答案 1 :(得分:0)

您也可以为所有系列定义一次:

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