Teechart圖表應用技術詳解—第九章之曲線概貌與細節(jié)
Steema公司和慧都科技針對中國市場聯(lián)合推出中文版TeeChart for .NET圖表控件,一共漢化2000個詞條(17000個單詞),漢化文檔35000個單詞,包括控件設計時與運行時的界面漢化以及控件使用向?qū)臋n的漢化,總漢化90%以上!
TeeChart for .NET中文版讓您在使用和學習上沒有任何語言障礙,至少可以節(jié)省30%的開發(fā)時間。TeeChart for .NET中文版具有易上手,使用方便,穩(wěn)定性好,性價比高,價格優(yōu)惠等優(yōu)勢,并且針對Web應用提供無限制服務器分發(fā)授權方式,非常有利于產(chǎn)品集成。
這一章將以工程中的應用實例作為對TeeChart圖表組件實際應用的一個總結,一方面展現(xiàn)TeeChart組件的強大功能以及方便的人性化設計,另一方面通過一個應用實例為使用者介紹TeeChart組件在工程中的應用技術或技巧。
曲線概貌與細節(jié)
概貌細節(jié)
在這個系統(tǒng)中,用戶要求在數(shù)據(jù)文件打開以后能夠看到曲線的整體趨勢或基本概貌,但在處理數(shù)據(jù)和流量計算過程中又需要了解曲線的局部狀態(tài)即細節(jié)情況,那么,當系統(tǒng)運行中要打開一個數(shù)據(jù)文件顯示曲線時,將圖表組件Chart的橫坐標軸BottomAxis和縱坐標軸 LeftAxis的Automatic屬性設為true,由Chart組件確定如何將所有數(shù)據(jù)顯示在可見窗口內(nèi)。設定橫坐標軸自動屬性的代碼為:
Chart1.BottomAxis.Automatic:=true; Chart1.BottomAxis.AutomaticMaximum:=true; Chart1.BottomAxis.AutomaticMininum:=true;設定縱坐標軸的自動屬性代碼為;
Chart1.LeftAxis.Automatic:= true; Chart1.LeftAxis.AutomaticMaximum:=true; Chart1.LeftAxis.AutomaticMinimum:=true;當設定Automatic屬性為true時則坐標軸的最大/最小值自動計算,否則按照AutomaticMaximum和AutomaticMinimum的設定進行計算,即按true/false確定是否自動計算,或者說如果Automatic屬性為 fasle,則根據(jù) AutomaticMaximun和 AutomaticMinimum的值確定是否計算。曲線的概貌如下圖所示。
細節(jié)顯示
曲線細節(jié)顯示可以分別設定縱坐標 LeftAxis和橫坐標 BottomAxis兩個方向的最大最小值,如果需要了解兩個方向的細節(jié)就對兩個軸的最大最小值都加以設定,否則,需要了解哪個方向就設定哪個方向的最大最小值。下圖是設定了縱坐標 LeftAxis的最大值為300,橫坐標按最大值為60秒時的顯示效果,其觸發(fā)條件是窗口右上角的“設定值”復選框被選中。
TrackBar1.Visible=CheckBox15.Checked;//根據(jù)檢查框狀態(tài)確定TrackBar //組件狀態(tài) if CheckBox15. Checked then begin Chart1.BottomAxis.AutomaticMaxinum:=false; //X最大值自動取消 Chart1.LeftAxis.AutomaticMaximum:=false; //Y最大值自動取消 Chart1.LeftAxis.AutomaticMinimum:=false; if SpinEdit3.Va1ue< SpinEdit2.Value then//設定最大最小值 Chart1.LeftAxis.SetMinMax(SpinEdit3.Value, SpinEdit2.Value) else Chart1.LeftAxis.SetMinMax(SpinEdit2.Value, SpinEdit3.Value); Char1.Refresh; end else begin Chart1.BottomAxis.Automatic:=true; //X最大值自動 Chart1.BottomAxis.AutomaticMaximum:=true; Chart1.LeftAxis.Automatic:=true; //Y最大值自動 Chart1.LeftAxis.AutomaticMaximum:=true; Chart1.Refresh; end;
從上述代碼看出,所謂顯示細節(jié)就是將坐標軸的自動屬性設為false,然后人為設定坐標的最大最小值。本段代碼只改變Y軸的范圍而沒有改變Ⅹ軸的范圍。代碼中的TrackBar1.Visible:=CheckBox15.Checked是根據(jù)“設定值”復選框的狀態(tài)確定 Track Barl組件是否可見。這樣做就實現(xiàn)了以拖動鼠標的方式修改編輯框數(shù)值的功能,避免了鍵盤輸入的不方便性。
相關資料推薦:
上一章:文本數(shù)據(jù)的讀入
=====================================
現(xiàn)TeeChart for .NET,TeeChart for JavaScript/HTML5,TeeChart for Xamarin.Android等均已加入在線訂購,現(xiàn)在搶購可立享優(yōu)惠!
關注慧聚IT微信公眾號???,了解產(chǎn)品的最新動態(tài)及最新資訊。