原創|其它|編輯:郝浩|2012-07-05 21:06:14.000|閱讀 774 次
概述:TeeChart for.Net是一個強大的.Net圖表組件,支持上百種2D和3D圖表風格,本文主要介紹TeeChart Pro .Net 的3D圖表顯示模式。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
TeeChart for.Net是一個強大的.Net圖表組件,支持上百種2D和3D圖表風格,本文主要介紹TeeChart Pro .Net 的3D圖表顯示模式。
3D圖表編輯頁面
您在設計時可在Chart Editor中設定2D/3D主要的顯示選項.
2D 圖表
在設計時,可在Chart Editor中選擇2D圖表。在Editor頁面中通過取消3D復選框,可將圖表設為2D模式。可用以下的方法在程序運行的任何時候將圖表改為2D圖表:
[C#]
tChart1.Aspect.View3D = false;
[VB.Net]
TChart1.Aspect.View3D = False
在使用2D圖表時沒有出現特殊的問題。 所有對象都處于圖表面板或圖表矩形區的相對位置,不需要考慮到3D偏移位移的問題。
3D正交圖表
3D正交模式的默認方法是獲取3D'效果'。通過設定 TChart1.Aspect.Chart3D屬性(運行時也可在Chart Editor頁面中設定),TeeChart可繪制出一定的正交傾斜的效果。3D正交圖表不能旋轉,因為它的底部軸面始終是水平的。
在自定義繪制Canvas時,當設定3D正交圖表時,要考慮Width3D和Height3D的3D偏移位移。如果您希望在圖表的背立面繪制一個項目,那么就需要添加偏移位移。參考以下的示例:
這個示例是穿過圖表前立面繪制一條對角線:
[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 模式提供了圖表的旋轉和90°立體效果。您可以將圖表進行整體縮放(圖表也可進行部分縮放,請參考Zoom/Scroll教程)
在設計時要選擇TeeChart的標準Windows 3D模式只需在3DEditor頁面取消Orthogonal復選框。
[C#]
tChart1.Aspect.Orthogonal = false;
[VB.Net]
TChart1.Aspect.Orthogonal = False
在Chart Editor中,非正交時可以同時調整Elevation和Rotation的微調控件,他們都允許在設計時改變他們的顯示屬性。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網