2

含まれている ASP.NET Chart コントロールを使用しているアプリがあります。私のチャートの 1 つで、期間を含む棒グラフを表示する必要があります。次に示すように、期間は 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 型にする代わりに、例外は Series データ ポイントがサポートしていないことを示しています。タイムスパンの 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 に答える