目錄 |
10.1 圖表顯示模式(1). 3D 圖表編輯器頁面 (2). 2D 圖表 (3). 3D正交圖表 (4). 3D“原生”Windows圖表 (5). 3D OpenGL圖表 |
10.1 圖表顯示模式
10.1.1 3D 圖表編輯器頁面
您可以在設計時使用圖表編輯器來定義主要的2D/3D顯示選項。
10.1.2 2D 圖表
使用圖表編輯器,可以在設計時選擇2D圖表。取消編輯器頁面上的3D複選框,將圖表顯示爲2D模式。在運行時,您可以隨時將圖表更改爲2D:
Chart1.View3D := False;
使用2D圖表並沒有什麼特別的問題。所有的對象座標都與他們在圖表面板或圖表矩形框中的位置相關,不需要對3D偏移量進行任何補償(見以下部分)。
10.1.3 3D 正交圖表
3D正交模式是獲得3D“效果”的默認方式。根據Chart1.Chart3Dpercent屬性設置(也可以在設計時在圖表編輯器頁面上使用),TeeChart在一個正交的角度上畫出了深度的效果。你不能旋轉一個3D的正交圖表,底部的座標軸總是水平的。
當使用3D正交圖表時,你需要考慮到Width3D和Height3D的3D偏移,這是自定義繪製到畫布的時候所需要考慮的。如果你希望用圖表的背景來吸引一個項目,那麼你應該添加偏移量。看下面的例子:
示例{這個例子在圖表的前面繪製了一條斜線。}
With Chart1, ChartRect do
begin
//將指針移到左上角的圖表點
Canvas.MoveTo(Left,Top);
//畫線
Canvas.LineTo(Right,Bottom);
end;
{這個例子在圖表的背面畫了一條斜線。}
With Chart1, ChartRect do
begin
//將指針移到左上角的圖表點
Canvas.MoveTo(Left + Width3D,Top - Height3D);
//畫線 +調整3D位移
Canvas.LineTo(Right + Width3D,Bottom - Height3D);
end;
使用TView3DOptions組件,可以在運行時使用3D圖表的顯示屬性(*注意,並不是所有的選項都可以用於正交圖)。
10.1.4 3D “原生” Windows 圖表
TeeChart Pro版本6的view options(視圖選項)包括“Native(原生)”的Windows3D模式。這種3D模式提供了很多在OpenGL中可以獲得的顯示優勢,但速度更快。原生Windows3D模式提供圖表旋轉和海拔90。你可以放大和縮小整個圖表(在圖表中縮放也是可以的,參看Zoom/Scroll(縮放/滾動)教程)。
通過取消3D編輯器頁面上的正交複選框,TeeChart可以在設計時選擇原生Windows3D模式。
//運行時
Chart1.View3DOptions.Orthogonal := False;
使用圖表編輯器,禁止正交將同時激活提升和旋轉的滑動條,允許這些顯示屬性的設計時改變。
爲了更深入地瞭解這個TeeChart畫布的定義,可以查看自定義繪圖教程。
10.1.5 3D OpenGL 圖表
您可以使用在Delphi組件面板的TeeChart部分中找到的TTeeOpenGL非可視組件來將3D圖表轉換爲OpenGL圖表。
將組件添加到您放置TChart、TDBChart或TQRChart的窗體中。在設計時,您可以使用對象瀏覽器將組件連接到圖表。在運行時使用以下屬性:
TeeOpenGL1.TeePanel := Chart1;
TeeOpenGL1.Active := True;
您將看到圖表在運行時或設計時被立即轉換爲OpenGL。
爲了更深入地瞭解這個TeeChart畫布的定義,看看自定義繪圖教程
第十章 完