在C#2008中,如何将时间跨度值显示为图表上的X轴?
我有一个timespan格式的值(Day.HH:mm:ss是格式,尽管它们不包含24小时以下的值的日期),我想显示为图表的X轴,但我只有DateTime作为XValueType,它不接受时间戳值。有没有办法解决这个问题?要将在C#2008中,如何将时间跨度值显示为图表上的X轴?,c#,charts,timespan,C#,Charts,Timespan,我有一个timespan格式的值(Day.HH:mm:ss是格式,尽管它们不包含24小时以下的值的日期),我想显示为图表的X轴,但我只有DateTime作为XValueType,它不接受时间戳值。有没有办法解决这个问题?要将时间跨度转换为日期时间,您需要有一个基准日期并添加时间跨度所指的日期 然后你可以写: DateTime dt = baseDate.Add(yourTimeSpan); 您需要将AxisX.LabelStyle.Format和AxisX.IntervalType设置为适合您
时间跨度
转换为日期时间
,您需要有一个基准日期并添加时间跨度
所指的日期
然后你可以写:
DateTime dt = baseDate.Add(yourTimeSpan);
您需要将AxisX.LabelStyle.Format
和AxisX.IntervalType
设置为适合您的值范围的值
现在,您可以使用(好的)AddXY
重载设置DataPoints
,并获得实际的X值。如果将它们作为字符串添加,X值实际上将全部为零,这可能是个问题,也可能不是
请注意,如果希望标签严格使用数据点
(而不是常规网格上的点)显示,则可能必须使用自定义标签