Share via


使用图表控件中的日期和时间值

若要在设计时在图表控件中使用日期和时间值,请将 Series.XValueTypeSeries.YValueType 属性设置为 DateTime。这使您可以在“属性”窗口中将 X 值或 Y 值设置为字符串格式,如“11/21/2008”。您还可以在设计区域预览轴标签的格式设置。

当在“属性”窗口中将 Series.XValueTypeSeries.YValueType 属性设置为 DateTime 后,还可以将各自轴的 Axis.MinimumAxis.Maximum 属性设置为日期和时间格式的值。

若要调整日期和时间值的标签的格式设置,请使用 Series.LabelFormatDataPoint.LabelFormat 属性。若要调整轴标签的格式设置,请使用 Axis.LabelStyle.Format 属性。可以使用 DateTime 结构支持的所有标准和自定义的日期和时间格式字符串。例如,标准格式设置字符串“D”对应于操作系统区域设置中的长日期模式。

有关日期和时间格式设置字符串的更多信息,请参见 Date and Time Format Strings(日期和时间格式字符串)。

在运行时使用日期和时间值

在图表控件中,所有日期和时间值都存储为 double。若要在 DateTime 和 double 值之间进行转换,请使用 DateTime 结构中的 FromOADate 和 ToOADate 方法。

下面的代码演示如何在图表控件中在 double 和 DateTime 值之间进行转换。

Imports System.Web.UI.DataVisualization.Charting
…
Chart1.Series(0).XValueType = ChartValueType.DateTime;
Dim x As New System.DateTime(2008, 11, 21)
Chart1.Series(0).Points.AddXY(x.ToOADate(), 34)
…
Dim dt As System.DateTime = System.DateTime.FromOADate(Chart1.Series(0).Points(0).XValue)
using System.Web.UI.DataVisualization.Charting;
…
Chart1.Series[0].XValueType = ChartValueType.DateTime;
System.DateTime x = new System.DateTime(2008, 11, 21);
Chart1.Series[0].Points.AddXY(x.ToOADate(), 34);
…
System.DateTime dt = System.DateTime.FromOADate(Chart1.Series[0].Points[0].XValue);

对齐网格线、刻度线和标签

使用日期和时间值绘制数据时,图表控件可能无法将轴的网格线、刻度线和标签与其各自的数据点对齐。例如,图表上第一个数据点的 X 值可能为“11 月 21 日”,但其对应的网格线、刻度线和标签可能为“1 月 1 日”。若要正确对齐这些项,请使用 Axis.IntervalOffsetAxis.InterOffsetType 属性。

请参见

参考

System.Windows.Forms.DataVisualization.Charting

System.Web.UI.DataVisualization.Charting

DateTime

其他资源

数据绑定和操作