【TeeChart Pro ActiveX教程】(二):圖表顯示屬性(下)
上篇文章講到圖表屬性中的General、 Axis、Titles和Legend四個屬性,本文接著講另外四個屬性Panel、Paging、Walls和3D。
Panel屬性
TeeChart Panel頁面允許您設(shè)置從根本上增強圖表外觀的參數(shù)。支持真彩色的顯示器最能看到面板漸變效果,但255色屏幕上的某些顏色組合是非??山邮艿?。 到目前為止,您熟悉TeeChart屬性,因此我們不會在此處運行所有屬性??梢酝ㄟ^Panel界面訪問面板屬性和方法: 選擇TChart1.Panel 以查看所有屬性的列表和示例。本教程附帶的Visual Basic演示包含面板屬性的綜合示例。
Color
面板顏色將使用所選顏色繪制整個圖表背景。但是,如果選擇查看背景漸變或背景圖像,則會隱藏面板顏色。如果設(shè)置背面顏色,它將僅替換圖表框架中的面板顏色。
Border
您可以單獨定義邊框,也可以與“Bevel”屬性一起定義邊框。將邊框設(shè)置為可見True,您將在圖表面板的外部獲得“sunken”邊框效果。混合斜角和邊框以及操縱寬度幾乎可以提供任何3D效果組合。
例如Bevel Inner/Bevel Outer/Width,這些屬性將在圖表面板的邊框上產(chǎn)生各種3D效果。在設(shè)計時修改它們以查看它們?nèi)绾斡绊憟D表邊框斜面。
Margins
邊距定義為圖表邊框和圖表框架之間的距離,可以表示為圖表面板總體尺寸的百分比或絕對像素值。 在“Chart Editor Margins”框中移動旋轉(zhuǎn)框?qū)⒃谠O(shè)計時顯示更改每個邊距的效果。 運行時屬性是:
TChart1.Panel.MarginTop TChart1.Panel.MarginLeft TChart1.Panel.MarginRight TChart1.Panel.MarginBottom
演示項目中應(yīng)用的示例使用水平滾動條:
Private Sub Hscroll3_Change() TChart1.Panel.MarginLeft = Hscroll3.Value End Sub
Gradient
要定義漸變,必須選擇StartColor和EndColor(加上,可選擇MidColor)并啟用“Visible the Gradient”。Gradient將覆蓋整個Chart面板。漸變方向定義Start,Mid和EndColor之間的顏色變化方向。運行:
With TChart1.Panel .Gradient.Visible = True .Gradient.StartColor = vbRed .Gradient.MidColor = vbWhite .Gradient.EndColor = vbBlue .Gradient.Direction = gdFromTopLeft End With
例如BackImage 您可以選擇任何位圖(.bmp)文件作為BackImage。BackImage可以在圖表面板上居中,平鋪或拉伸,也可以限制在圖表框架邊界。 運行:
using Panel.BackImageLoad
在運行時向圖表添加BackImage。
TChart1.Panel.BackImageLoad "C:\...\myfile.emf"
Paging屬性
TeeChart分頁允許將圖表劃分為每頁的設(shè)定點數(shù)和圖表:
Wall屬性
圖表編輯器的“Chart”部分中的此頁面將屬性應(yīng)用于圖表墻。有4個wall:left,right,bottom和back,可以用2D或3D表示。 可以通過TChart1.Walls屬性訪問墻屬性。
Wall Border
邊框按鈕將您帶到IWalls界面的筆定義。這是許多其他TeeChart對象可用的筆。
visible屬性啟用/禁用Border的顯示。對于BackWall,其中軸是可見的,墻邊框?qū)㈦[藏在這些軸后面,因此如果隱藏部分或全部軸,您將只看到啟用/禁用邊框的結(jié)果(例如,使軸頂部和右側(cè)不可見改變Wall Border顏色的結(jié)果,即TChart1.Walls.Back.Pen.Color = vbCyan)。 有關(guān)Border Pen的其他特征,請參見ChartPen 。您可以在設(shè)計時更改這些屬性。
3D
3D在TeeChart Pro版本5中非常靈活。您現(xiàn)在可以選擇將圖表顯示為:
- 2D 平面圖,從前面看
- 3D Orthogonal 由矢量線表示的3D表示深度
- 3D Native Windows 3D使用3D畫布與180º圖表旋轉(zhuǎn)
- 3D Open GL 3D使用Open GL Canvas,360º圖表旋轉(zhuǎn)
編輯選項:
3 Dimensions
選擇此屬性(切換)將在設(shè)計時將圖表從3D更改為2D圖表,該設(shè)置將在運行時生效。
3D%
控制3D效果的深度。更改此屬性的值將在設(shè)計時顯示更改3D百分比的效果。 運行時等效屬性是:
3D visible
TChart1.Aspect.View3D
3D%
TChart1.Aspect.Chart3DPercent
這些屬性的應(yīng)用示例使用CheckBox和Horizo??ntal ScrollBar:
Private Sub Check5_Click() With TChart1 If Check5.Value = 1 Then .View3D = True HScroll1.Enabled = True Else .View3D = False HScroll1.Enabled = False End If End With End Sub Private Sub HScroll1_Change() TChart1.Chart3DPercent = HScroll1.Value Label8.Caption = Str$(HScroll1.Value) End Sub
正交選項在禁用時啟用Windows Native 3D模式,允許您旋轉(zhuǎn),提升和偏移圖表。“Zoom”選項允許您前移或移開整個圖表。數(shù)據(jù)系列圖表內(nèi)部的縮放在運行時仍然可用。 該觀點屬性允許您設(shè)置的距離角度仿佛尋找到一個zoom。Perpsective為用于演示目的的圖表提供了視覺增強功能。