【TeeChart Pro ActiveX教程】(十五):3D圖表
圖表顯示模式
(3D)圖表編輯器頁面
您可以在設(shè)計時使用圖表編輯器定義主要的2D / 3D顯示選項。
2D圖表
可以使用圖表編輯器在設(shè)計時選擇2D圖表。取消選中“編輯器”頁面上的3D復(fù)選框可將圖表置于2D模式。在運行時,您可以隨時將圖表更改為2D:
[C#]
tChart1.Aspect.View3D = false;
[VB.Net]
TChart1.Aspect.View3D = False
使用2D圖表不會出現(xiàn)任何特殊問題。所有對象坐標(biāo)都是相對于圖表面板或圖表矩形的位置,不需要對3D偏移進(jìn)行任何限制(請參閱以下部分)。
3D正交圖
3D正交模式是獲得3D“效果”的默認(rèn)方式。TeeChart根據(jù)TChart1.Aspect.Chart3DPercent屬性設(shè)置(在圖表編輯器頁面上的設(shè)計時也可用)以正交角度繪制深度效果。您無法旋轉(zhuǎn)3D正交圖表,底部軸始終是水平的。 使用3D正交圖表時,您需要在自定義繪制到畫布時考慮Width3D和Height3D 3D偏移。如果您希望繪制的項目與圖表后墻齊平,則應(yīng)添加偏移量。請參閱以下示例:
此示例在圖表中繪制一條對角線,刷新到圖表的前面:
[C#]
private void tChart1_AfterDraw(object sender, Steema.TeeChart.Drawing.Graphics3D g) { Point p1 = new Point(tChart1.Axes.Left.Position, tChart1.Axes.Top.Position); Point p2 = new Point(tChart1.Axes.Right.Position, tChart1.Axes.Bottom.Position); g.MoveTo(p1); g.LineTo(p2, 0); }
[VB.Net]
Private Sub TChart1_AfterDraw(ByVal sender As Object, ByVal g As Steema.TeeChart.Drawing.Graphics3D) Handles TChart1.AfterDraw Dim P1 As New Point(TChart1.Axes.Left.Position, TChart1.Axes.Top.Position) Dim P2 As New Point(TChart1.Axes.Right.Position, TChart1.Axes.Bottom.Position) g.MoveTo(P1) g.LineTo(P2, 0) End Sub
此示例在圖表中繪制一條對角線,并在圖表背面繪制
[C#]
private void tChart1_AfterDraw(object sender, Steema.TeeChart.Drawing.Graphics3D g) { int width3D = tChart1.Aspect.Width3D; Point p1 = new Point(tChart1.Axes.Left.Position, tChart1.Axes.Top.Position); Point p2 = new Point(tChart1.Axes.Right.Position, tChart1.Axes.Bottom.Position); g.MoveTo(p1, width3D); g.LineTo(p2, width3D); }
[VB.Net]
Private Sub TChart1_AfterDraw(ByVal sender As Object, ByVal g As Steema.TeeChart.Drawing.Graphics3D) Handles TChart1.AfterDraw Dim Width3D As Integer = TChart1.Aspect.Width3D Dim P1 As New Point(TChart1.Axes.Left.Position, TChart1.Axes.Top.Position) Dim P2 As New Point(TChart1.Axes.Right.Position, TChart1.Axes.Bottom.Position) g.MoveTo(P1, Width3D) g.LineTo(P2, Width3D) End Sub
在運行時使用3D圖表的顯示屬性時使用Aspect界面。
3D“原生”Windows圖表
原生Windows模式3D提供圖表旋轉(zhuǎn)和高度90°。您可以放大和縮小整個圖表(圖表中的縮放也可用,請參閱縮放/滾動教程)。 通過取消選擇3D Editor頁面上的Orthogonal復(fù)選框,在設(shè)計時為TeeChart選擇Native Windows mode 3D。
[C#]
tChart1.Aspect.Orthogonal = false;
[VB.Net]
TChart1.Aspect.Orthogonal = False
在圖表編輯器中,取消激活Orthogonal將同時激活“高程”和“旋轉(zhuǎn)”的滑動條,從而允許更改這些顯示屬性的設(shè)計時間。
購買TeeChart Pro AciveX正版授權(quán),請點擊“咨詢在線客服”喲!