共用方式為


3D 圖表

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

3D 屬性

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

Chart_Appearance_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 控制項