共用方式為


數列和資料點 (Chart 控制項)

Chart.Series 集合包含 Chart 控制項中的所有資料數列 (Series 物件)。每個數列都會被指派有下列各項:

  • 圖表類型 (Series.ChartType 屬性)

  • 圖表區域 (Series.ChartArea 屬性)

  • 圖例 (Series.Legend 屬性),如果適用的話

  • X 軸 (Series.XAxisType 屬性)

  • Y 軸 (Series.XAxisType 屬性)

每個數列都包含 DataPoint 物件集合 (Series.Points 集合屬性)。每個資料點都包含:

  • X 值 (DataPoint.XValue 屬性)

  • 一個或多個 Y 值 (DataPoint.YValues 屬性)

SeriesDataPoint 物件包含標籤、標記和空點的外觀屬性。如需詳細資訊,請參閱圖表外觀 (Chart 控制項)

當您設定數列中的這些屬性時,該數列的所有資料點都會繼承相同設定。如果您設定特定資料點的屬性,該設定的優先順序高於數列的設定。

在執行階段加入數列和資料

若要在執行階段將數列加入 Chart 控制項中,請使用 Chart.Series 集合屬性中的 Add 方法。若要在執行階段將資料點加入數列中,請使用 Series.Points 集合屬性中的 AddAddXYAddY 方法。

下列程式碼會將直條圖類型數列加入至圖表圖片,加入資料點,然後在 ChartArea1 中繪製此數列。

Chart1.Series.Add("Series2")
Chart1.Series("Series2").ChartType = SeriesChartType.Column
Chart1.Series("Series2").Points.AddY(20)
Chart1.Series("Series2").ChartArea = "ChartArea1"
Chart1.Series.Add("Series2");
Chart1.Series["Series2"].ChartType = SeriesChartType.Column;
Chart1.Series["Series2"].Points.AddY(20);
Chart1.Series["Series2"].ChartArea = "ChartArea1";

在圖表區域中繪製多個數列

當您將多個數列指派至相同圖表區域時,圖表區域會嘗試同時繪製這些數列。它使用下列技巧:

  • 堆疊
    圖表類型為可堆疊的數列會彼此向上堆疊,例如堆疊橫條圖

  • 群集
    可相鄰繪製的數列會並排繪製,例如橫條圖

  • 重疊
    如果數列的圖表類型為不可堆疊或群集,它們會依據 Chart.Series 集合中的索引順序彼此重疊。索引 0 的數列會先繪製,然後索引 1 的數列會重疊在上,依此類推。

注意

圓形圖表類型以及金字塔圖和漏斗圖類型的每個圖表區域只允許一個數列。所有其他圖表類型都可以與相容圖表類型一起繪製。如需詳細資訊,請參閱圖表類型

同時繪製多個數列時,為確保正確重疊,要在前端顯示的數列一定要比 Chart.Series 集合中的其他數列有更大的索引編號。

建立 X 值索引

您可以為繪圖區中數列之 X 值建立索引。根據預設,Chart 控制項會依 X 值的遞增順序繪製數列。如果您將 Series.IsXValueIndexed 屬性設為 true,Chart 控制項會改為使用 Series.Points 集合屬性中資料點的索引順序。

當數列的 X 值不重要,而且您不要看到由於 X 值間距繪製資料中出現間距時,這會很有用。

注意

Series.IsXValueIndexed 屬性設為 true 時,則會對所有指派給相同圖表區域和 X 軸 (主要或次要) 的數列進行索引。您必須確定數列對齊。否則,Chart 控制項會擲回例外狀況。如需詳細資訊,請參閱對齊資料

使用關鍵字

您可以對數列或資料點中的標籤、圖例和工具提示 (例如 Series.Tooltip 屬性) 使用關鍵字。如需關鍵字的詳細資訊,請參閱關鍵字

使用自訂屬性

根據您為數列選擇的圖表類型,可存取特定自訂屬性以自訂繪製資料數列的方式。若要進行這項作業,請使用 SeriesDataPoint 物件中的 CustomProperties 屬性。如需詳細資訊,請參閱自訂屬性

請參閱

參考

System.Windows.Forms.DataVisualization.Charting

System.Web.UI.DataVisualization.Charting

其他資源

使用 Chart 控制項

圖表區域