Teechart圖表應(yīng)用技術(shù)詳解—第四章之燈光和3D轉(zhuǎn)置工具
Steema公司和慧都科技針對中國市場聯(lián)合推出中文版TeeChart for .NET圖表控件,一共漢化2000個(gè)詞條(17000個(gè)單詞),漢化文檔35000個(gè)單詞,包括控件設(shè)計(jì)時(shí)與運(yùn)行時(shí)的界面漢化以及控件使用向?qū)臋n的漢化,總漢化90%以上!
TeeChart for .NET中文版讓您在使用和學(xué)習(xí)上沒有任何語言障礙,至少可以節(jié)省30%的開發(fā)時(shí)間。TeeChart for .NET中文版具有易上手,使用方便,穩(wěn)定性好,性價(jià)比高,價(jià)格優(yōu)惠等優(yōu)勢,并且針對Web應(yīng)用提供無限制服務(wù)器分發(fā)授權(quán)方式,非常有利于產(chǎn)品集成。
點(diǎn)擊下載TeeChart for .NET最新試用版
燈光工具( LightTool)
當(dāng)需要以特別的方式提示某些內(nèi)容時(shí),燈光工具TlightTool會(huì)顯示出很有特點(diǎn)的功能,其主要參數(shù)是Style、Factor、Left、Top、Follow Mouse等。
燈光風(fēng)格( Style)。為TLightStyle=( lsLinear, lsSpotLight)類,定義所用燈光風(fēng)格是Linear或者 Spotlight,程序中采用組合框 ComboBox1,在其 OnChange事件中加入下列代碼設(shè)定燈光風(fēng)格:
if ComboBox1.ItemIndex=0 then ChartTool1.Style:=lsLinear//散光燈 else ChartTool1.Style:=lsSpotLight;//聚光燈
聚光因子( Factor),( TeeChart Pro v7源代碼默認(rèn)值是10, TrackBox組件的拇指在中間位置),從源代碼可以推算出其取值范圍在0~20之間。那么用于設(shè)定 Factor聚光因子的TrackBox1組件屬性設(shè)為:
TrackBox1. Max : =20; //設(shè)定聚光因子最大值 ChartTool1 Factor:=TrackBox1.Position;//調(diào)整聚光因子
燈光位置(Left、Top)。用于指定燈光的初始位置。組件TrackBox2、TrackBox3設(shè)定Left和Top的值,其屬性Max應(yīng)設(shè)為燈光工具照耀的圖表ParentChart的寬和高:
TrackBar2.Max:=ChartTool1.ParentChart.Width;//燈光調(diào)整范圍x方向 TrackBar2.Position:=ChartTool1.ParentChart.Width div2;//初始位置 TrackBar3.Max:=ChartTool1.ParentChart.Height;//燈光調(diào)整范用Y方向 TrackBar3.Position:=ChartTool1.ParentChart.Height div2;//初始位置
那么,在TrackBox2和TrackBox3的OnChange事件中加入下列代碼控制燈光位置:
ChartTool1.Left:=TrackBar2.Position; ChartTool1.Top:=TrackBar3.Position;
跟隨鼠標(biāo)( Follow Mouse)。當(dāng)設(shè)定 Follow Mouse為True時(shí),燈光將隨鼠標(biāo)的移動(dòng)而移動(dòng)。在 CheckBox9的OnClick事件中加入代碼,確定是否燈光跟隨鼠標(biāo)移動(dòng)。
三維(3D)轉(zhuǎn)置工具( GridTransposeTool)
三維(3D)轉(zhuǎn)置就是將一個(gè)三維的序列旋轉(zhuǎn)90°,即將X與Y軸的值交換,該工具適用于任意一個(gè)三維序列。類似的效果還可以通過設(shè)置Bottom和Depth軸的Inverted特性為true獲得。
列表序列。在實(shí)例的三維轉(zhuǎn)置頁面,放置 ChartListBox1:TChartListBox,設(shè)定Chart屬性為Chart1,則自動(dòng)列出圖表中包含的序列。
增加3D曲面。采用圖表編輯器,增加一個(gè)3D曲面序列Series2:TSurfaceSeries。用Series2.FillSampleValues(50)語句為序列設(shè)定50個(gè)演示數(shù)據(jù)。
轉(zhuǎn)置( Transpose)。在Button5(轉(zhuǎn)置)按鈕的OnClick事件中加入設(shè)定轉(zhuǎn)置對象和轉(zhuǎn)置的代碼即可實(shí)現(xiàn)轉(zhuǎn)置效果。代碼如下:
ChartTool2.Series:= Series2; //必須設(shè)定轉(zhuǎn)置工具的轉(zhuǎn)置對象 ChartTool2.Transpose;//轉(zhuǎn)置 Chart1.Refresh//刷新
相關(guān)資料推薦:
上一章:其他類工具
下一章:燈光和3D轉(zhuǎn)置工具
=====================================
現(xiàn)TeeChart for .NET,TeeChart for JavaScript/HTML5,TeeChart for Xamarin.Android等均已加入在線訂購,現(xiàn)在搶購可立享優(yōu)惠!
關(guān)注慧聚IT微信公眾號???,了解產(chǎn)品的最新動(dòng)態(tài)及最新資訊。