共用方式為


在圖表控制項中使用日期和時間值

若要在設計階段於 Chart 控制項使用日期和時間值,請將 Series.XValueTypeSeries.YValueType 屬性設定為 DateTime。 這可讓您在 [屬性] 視窗中將 X 值或 Y 值設定為類似 "11/21/2008" 的字串格式。 您也可以在設計區域中預覽軸標籤的格式。

在 [屬性] 視窗中將 Series.XValueTypeSeries.YValueType 屬性設定為 DateTime 之後,您也可以將該軸的 Axis.MinimumAxis.Maximum 屬性設定為日期和時間格式化值。

若要調整日期和時間值的標籤格式,請使用 Series.LabelFormatDataPoint.LabelFormat 屬性。 若要調整軸標籤的格式,請使用 Axis.LabelStyle.Format 屬性。 您可以使用 DateTime 結構支援的所有標準及自訂日期和時間格式化字串。 例如,標準格式化字串 "D" 即對應於作業系統地區設定中的完整日期模式。

如需日期和時間格式化字串的詳細資訊,請參閱日期和時間格式字串

在執行階段使用日期和時間值

在 Chart 控制項中,所有日期和時間值都會儲存為 double。 若要在 DateTime 和 double 值之間轉換,請使用 DateTime 結構中的 FromOADate 和 ToOADate 方法。

下列程式碼示範如何在 Chart 控制項轉換 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);

對齊格線、刻度記號和標籤

使用日期和時間值繪製資料時,Chart 控制項可能不會將座標軸的格線、刻度記號和標籤與其資料點對齊。 例如,圖表上的第一個資料點可能具有「11 月 21 日」的 X 值,但其對應的格線、刻度記號和標籤可能為「1 月 1 日」。 若要正確對齊這些項目,請使用 Axis.IntervalOffsetAxis.InterOffsetType 屬性。

請參閱

參考

System.Windows.Forms.DataVisualization.Charting

System.Web.UI.DataVisualization.Charting

DateTime

其他資源

資料繫結和操作