共用方式為


3D 圖表 (Chart 控制項)

Chart 控制項支援 3D 圖表。若要使用 3D 圖表,請將該圖表區域的 Area3DStyle.Enable3D 屬性設定為 True。

3D 屬性

下圖顯示 ChartArea.Area3DStyle 中的屬性如何對應於 3D 圖表區域的外觀。

顯示 3D 外觀屬性的圖片

除了顯示的屬性外,Area3DStyle.Perspective 屬性也可賦予圖表區域空間遠近景深。將這個屬性的值設得愈高,圖表區域看起來就離讀者愈近。

當您將 Area3DStyle.IsRightAngleAxis 屬性設定為 True 時,根據旋轉的程度,垂直軸會與水平或 Z 軸呈直角。當這個屬性設定為 True 時,Area3DStyle.Perspective 屬性沒有作用。反之亦然。

對圖表項目的影響

若圖表區域使用 3D,對於圖表區域中圖表項目的行為影響如下:

  • 啟用 3D 的圖表區域中所顯示附註的深度無法變更。錨定資料點的附註會與其所錨定的資料點具有相同的深度。在所有其他情況下,附註則會顯示在 3D 圖表區域的最上層表面。

  • 附註無法錨定 3D 圓形圖或環圈圖中的資料點。

  • 無法使用捲動和縮放功能。

  • 無法使用刻度分欄。

自訂繪圖與 3D

不同於 2D 圖表區域,Chart 控制項不會針對 3D 圖表區域中的數列或資料點引發 PrePaintPostPaint 事件。您必須使用其他事件來執行自訂繪圖。

由於 3D 圖表區域具有 (X,Y,Z) 座標系統,您必須在 GDI+ 方法使用的 (X,Y) 座標與 (X,Y,Z) 座標之間進行轉換。例如,若要取得 3D 軸上某個資料點的絕對像素座標,請執行下列步驟:

  1. 使用 Axis.ValueToPosition 方法從軸值取得相對 X 和 Y 座標值。

  2. 使用 ChartArea.GetSeriesZPositionChartArea.GetSeriesDepth 方法取得相對 Z 座標值。

  3. 使用 Point3D 類別,以 X、Y 和 Z 座標值執行個體化 Point3D 物件。

  4. 使用 ChartArea.TransformPoints 方法將相對 (X,Y,Z) 座標轉換為 2D 相對座標。

  5. 使用 ChartGraphics.GetAbsolutePoint 方法將相對座標轉換成絕對像素座標。

請參閱

參考

System.Windows.Forms.DataVisualization.Charting

System.Web.UI.DataVisualization.Charting

其他資源

使用 Chart 控制項