繁体   English   中英

在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.FormatAxisX.IntervalType设置为适合您的值范围的值。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM