如何在C#2008中的图表上将TimeSpan值显示为X轴?

时间:2015-09-22 08:39:10

标签: c# charts timespan

我有时间跨度形式的值(Day.HH:mm:ss是格式,虽然它们不包含24小时以下值的日期)我希望显示为X-图表的轴,但我只有DateTime作为XValueType,它不会接受时间戳值。有没有办法绕过这个?

1 个答案:

答案 0 :(得分:0)

要将TimeSpan转换为DateTime,您需要添加TimeSpans所指的基准日期

然后你可以写:

DateTime dt = baseDate.Add(yourTimeSpan);

您需要将AxisX.LabelStyle.FormatAxisX.IntervalType设置为适合您的值范围的值。

现在,您可以使用(良好)DataPoints重载来设置AddXY,并获得真正的X值。如果将它们添加为字符串,则X值实际上将全为零,这可能是也可能不是问题。

请注意,如果您希望严格使用DataPoints显示标签(而不是常规网格上的点),则可能必须使用CustomLabels ..