【TeeChart .NET教程】(十五)3D圖表
【下載TeeChart.Net最新版本】
圖表顯示模式
1.1 (3D)圖表編輯器頁面
在設(shè)計(jì)時(shí)使用圖表編輯器定義主要的2D/3D顯示選項(xiàng)。
1.2 2D圖表
可以使用圖表編輯器在設(shè)計(jì)時(shí)選擇2D圖表,取消選中“Editor編輯器”頁面上的3D復(fù)選框可將圖表置于2D模式,在運(yùn)行時(shí),您可以隨時(shí)將圖表更改為2D:
[C#.Net]
tChart1.Aspect.View3D = false;
[VB.Net]
TChart1.Aspect.View3D = False
使用2D圖表不會(huì)出現(xiàn)任何特殊問題,所有對(duì)象坐標(biāo)都是相對(duì)于圖表面板或圖表矩形的位置,不需要對(duì)3D偏移進(jìn)行任何限制。
1.3 3D正交圖
3D正交模式是獲得3D“effect”的默認(rèn)方式。TeeChart根據(jù)TChart1.Aspect.Chart3DPercent屬性設(shè)置(在圖表編輯器頁面上的設(shè)計(jì)時(shí)也可用)以正交角度繪制深度效果。無法旋轉(zhuǎn)3D正交圖表,底部軸始終是水平的, 使用3D正交圖表時(shí),您需要在自定義繪制到畫布時(shí)考慮Width3D和Height3D 3D偏移。如果希望繪制的項(xiàng)目與圖表后墻齊平,則應(yīng)添加偏移量。請(qǐng)參閱以下示例(此示例在圖表中繪制一條對(duì)角線,刷新到圖表的前面):
[C#.Net]
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
此示例在圖表中繪制一條對(duì)角線,并刷新到圖表的背面
[C#.Net]
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
在運(yùn)行時(shí)使用3D圖表的顯示屬性時(shí)使用Aspect界面(*注意:并非所有選項(xiàng)都可用于正交圖表)。
1.4 3D“原生”Windows圖表
原生Windows模式3D提供圖表旋轉(zhuǎn)和高度90°,您可以放大和縮小整個(gè)圖表。通過取消選擇3D Editor頁面上的Orthogonal復(fù)選框,在設(shè)計(jì)時(shí)為TeeChart選擇Native Windows mode 3D。
[C#.Net]
tChart1.Aspect.Orthogonal = false;
[VB.Net]
TChart1.Aspect.Orthogonal = False
在圖表編輯器中,取消激活“Orthogonal正交”將同時(shí)激活“Elevation”和“Rotation”的滑動(dòng)條,從而允許更改這些顯示屬性的設(shè)計(jì)時(shí)間。