如何在 C# 2008 中将 TimeSpan 值显示为图表上的 X 轴?
How can I display TimeSpan values as the X-axis on a chart in C# 2008?
我有一个时间跨度形式的值(天。HH:mm:ss 是格式,尽管它们不包含 24 小时以下值的日期),我想将其显示为 X-图表轴,但我只有 DateTime 作为 XValueType,并且它不接受时间戳值。有什么办法可以解决这个问题吗?
要将 TimeSpan
转换为 DateTime
,您需要添加 基准日期 TimeSpans
所指的。
那你可以这样写:
DateTime dt = baseDate.Add(yourTimeSpan);
您需要将 AxisX.LabelStyle.Format
和 AxisX.IntervalType
设置为适合您的值范围的值。
现在您可以使用(良好的)AddXY
重载设置 DataPoints
并获得真实的 X 值。如果将它们添加为字符串,则 X 值实际上将全为零,这可能是也可能不是问题..
请注意,如果您希望标签严格显示 DataPoints
(而不是常规网格上的点),则可能必须使用 CustomLabels
..
我有一个时间跨度形式的值(天。HH:mm:ss 是格式,尽管它们不包含 24 小时以下值的日期),我想将其显示为 X-图表轴,但我只有 DateTime 作为 XValueType,并且它不接受时间戳值。有什么办法可以解决这个问题吗?
要将 TimeSpan
转换为 DateTime
,您需要添加 基准日期 TimeSpans
所指的。
那你可以这样写:
DateTime dt = baseDate.Add(yourTimeSpan);
您需要将 AxisX.LabelStyle.Format
和 AxisX.IntervalType
设置为适合您的值范围的值。
现在您可以使用(良好的)AddXY
重载设置 DataPoints
并获得真实的 X 值。如果将它们添加为字符串,则 X 值实际上将全为零,这可能是也可能不是问题..
请注意,如果您希望标签严格显示 DataPoints
(而不是常规网格上的点),则可能必须使用 CustomLabels
..