Teechart圖表應(yīng)用技術(shù)詳解—第七章之定位記錄和單個記錄
Steema公司和慧都科技針對中國市場聯(lián)合推出中文版TeeChart for .NET圖表控件,一共漢化2000個詞條(17000個單詞),漢化文檔35000個單詞,包括控件設(shè)計時與運(yùn)行時的界面漢化以及控件使用向?qū)臋n的漢化,總漢化90%以上!
TeeChart for .NET中文版讓您在使用和學(xué)習(xí)上沒有任何語言障礙,至少可以節(jié)省30%的開發(fā)時間。TeeChart for .NET中文版具有易上手,使用方便,穩(wěn)定性好,性價比高,價格優(yōu)惠等優(yōu)勢,并且針對Web應(yīng)用提供無限制服務(wù)器分發(fā)授權(quán)方式,非常有利于產(chǎn)品集成。
定位記錄(Locate Recorder)
編寫一段代碼就可以在序列的點與數(shù)據(jù)庫表中相對應(yīng)的記錄間建立關(guān)聯(lián),也就是說,當(dāng)單擊序列上的某個點時,就可以定位到數(shù)據(jù)庫表中的相應(yīng)記錄( Locate Recorder),反之亦然。要實現(xiàn)這個功能,需要按下列步驟編寫相應(yīng)代碼:
- 定義全局變量用于記錄上次選中的點:
nBlod:Integer;
- 在窗體的OnActivate事件中設(shè)置初始定位狀態(tài),使圖表上序列第一個點的標(biāo)簽加粗顯示:
nBlod:=0; Series.Marks.Item[nBlod].Font.Style:= [fsBold];
- 在圖表組件Chart1的OnClickSeries事件中加入代碼:
Table1.RecNo:=ValueIndex+1; Series.Marks.Item[nBlod].Font.Style:=[]; nBlod:=ValueIndex; Series.Marks.Item[ValueIndex].Font.Style:=[fsBoldJ;這樣,當(dāng)在曲線(序列)上單擊時,被單擊的點的標(biāo)簽字體加粗,其他保持正常狀態(tài),達(dá)到單擊點突出顯示與數(shù)據(jù)庫表中位置相同步的目的。同理,在柵格組件中也做同樣處理。
- 在柵格組件Grid1的OnCellClick事件中加入代碼:
Series1.Marks.Item[nBlod].Font.Style:=[]; nBlod:Table1.RecNo-l; Series1.Marks.Item[nBlod].Font.Style:=[fsBold];單個記錄( Single Recorder)
圖表組件DBChart還可對數(shù)據(jù)庫表中單條記錄的多個數(shù)值型字段進(jìn)行顯示。首先在DataSource選項卡中選擇數(shù)據(jù)來源是單條記錄( Single Record),這時,選項卡顯示的內(nèi)容會發(fā)生變化。在DataSource組合框中選擇數(shù)據(jù)源組件( DataSource)后,在 Availible列表框中列出單條記錄可顯示的字段如Area、Population等,如下方左圖所示,使用移動按鈕<、>和>>確定Selected列表框中的字段, Selected列表框中的字段就是在圖表組件中要顯示的可以通過上下移動按鈕↓、↑確定多個字段情況下顯示的先后順序,然后還可通過按鈕

相關(guān)資料推薦:
上一章:按組摘要與排序
下一章:摘要排序應(yīng)用
=====================================
現(xiàn)TeeChart for .NET,TeeChart for JavaScript/HTML5,TeeChart for Xamarin.Android等均已加入在線訂購,現(xiàn)在搶購可立享優(yōu)惠!
關(guān)注慧聚IT微信公眾號???,了解產(chǎn)品的最新動態(tài)及最新資訊。