翻譯|使用教程|編輯:況魚杰|2019-07-11 11:29:25.390|閱讀 531 次
概述:TeeChart Pro功能是一個系列,幾乎可以是任何系列類型,可以是應用代數函數,也可以是數據源。所有函數都派生自TTeeFunction組件并繼承TeeFunction的Period屬性。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
TeeChart Pro VCL/FMX是一款主流的圖表制作工具。提供了數百種用于可視化的2D、3D圖形樣式、56種數學、統計和金融函數,以及不限數量的坐標軸和30種調色板組件。TeeChart Pro VCL/FMX教程將會以連載的形式持續為大家帶來TeeChart Pro VCL/FMX的使用方法。
本篇教程為大家帶來的是TeeChart Pro VCL/FMX中數據庫的訪問這一節,主要分為以下幾個部分:
在運行時連接到TData組件
擴展功能
Single Record
摘要分組數據
Events
OnProcessRecord事件
這一節內容比較豐富,所以分為上下兩篇,可以點擊目錄題目進行查看。
介紹
在運行時連接到TData組件
上述設計時步驟可以用幾行代碼以編程方式再現。這使您可以更自由地控制數據庫操作。
在新項目和新表單上重復上面的前3個步驟。
每個Series都有DataSource屬性,它確定數據庫值的來源(Table or Query),以及YValues.ValueSource和LabelsSource屬性,以指定我們要繪制的字段。
LabelsSource和YValues.ValueSource屬性的語法是:
Series1.YValues.ValueSource := 'SALARY'; Series1.XLabelsSource := 'LASTNAME';
Series DataSource的語法是:
Series1.DataSource := Table1; //or Series1.DataSource := Query1;
建議您按順序設置上述屬性。首先設置XLabelsSource和YValues.ValueSource,然后設置DataSource屬性。
如果數據庫值已更改,并且您想要refresh連接并再次檢索值,則應執行以下操作:
Series1.CheckDataSource;
CheckDataSource方法將強制Series再次檢索所有記錄。
所有系列都有XValues.ValueSource屬性。此屬性僅用于XY圖表(當您為每個點設置X坐標時)。如果TeeChart無法找到數據源,或者無法打開您指定的表或SQL Query,則會引發錯誤。請記住將數據源設置為Active。
擴展功能
Single Record
Single Record數據圖表允許從數據源記錄中水平檢索數據。 從TeeChart Editor數據源組合框中選擇Single Record選項。
例:
上面的定義從TeeChart示例Stock表中獲取第一條記錄,并將Open,High,Low和Close值繪制為一個系列的不同點。
摘要分組數據
TeeChart數據集中連接檢索的數據可以按數據集的不同字段來分組,這是為了通過所選字段創建摘要。 從TeeChart Editor數據源組合框中選擇Summary
例:
上面的選擇繪制了Bar Series of Delphi / C ++ Builder的Orders表的AmountPaid字段,再按客戶編號CustNo對結果進行分組。
如果數據集包含日期時間字段,您可以從第一個Group by組合框中選擇分組條件作為DateTimeStep。 以下使用Saledate將按季度的平均AmountPaid分組。
例:
代碼如下所示:
With Series1 do Begin DataSource:=Table1; YValues.ValueSource:='#AVG#AmountPaid'; XLabelsSource:='#QUARTER#SaleDate'; end;
Events
OnProcessRecord事件
TChart控件提供了一個事件,每次檢索記錄并將其添加到Series時都會調用該事件。此事件是OnProcessRecord,并帶有以下語法:
procedure TForm1.DBChart1ProcessRecord(Sender: TCustomDBChart; DataSet: TDataSet); begin end;
您可以使用此事件引發靜默Abort以停止檢索數據。
TeeChart for .NET,TeeChart for JavaScript/HTML5,TeeChart for Xamarin.Android均已加入在線訂購,現在搶購可立享特別優惠!!!
關注慧聚IT微信公眾號???,了解產品的最新動態及最新資訊。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: