2

我有一个应用程序,我在其中使用包含的 ASP.NET 图表控件。在我的一个图表中,我需要显示一个带有持续时间的条形图。持续时间存储为 TimeSpan 对象,如下所示:

List<TimeSpan> durations = GetDurations(); // Will be between 15 minutes and 6 hours
List<string> labels = GetLabels();  
...
chart.Series["Default"].Points.DataBindXY(xValues, durations);

当我执行这个时,抛出一个异常,上面写着:

系列数据点不支持 System.TimeSpan 类型的值,只能使用以下类型的值:Double、Decimal、Single、int、long、uint、ulong、String、DateTime、short、ushort。

异常很清楚问题是什么。但是,我如何在条形图中显示我的持续时间呢?

谢谢!

4

1 回答 1

1

那么,与其让您的持续时间为 TimeSpan 类型(例外是告诉您系列数据点不支持该类型),为什么不使用时间跨度的 Minutes 属性呢?http://msdn.microsoft.com/en-us/library/system.timespan.minutes.aspx

List<int> durations = GetDurations(); // Change GetDurations to return a List<int> of the *minutes* of the timespan
List<string> labels = GetLabels();  
...
chart.Series["Default"].Points.DataBindXY(xValues, durations);
于 2013-03-12T15:02:19.673 回答