TeeChart Pro VCL/FMX教程(一):入門——填充新數(shù)據(jù)系列
在圖表編輯器中選擇“Series”選項卡以顯示“Series”配置屬性。 “Series”頁面上的第四個選項卡是數(shù)據(jù)源選項卡。
使用TChart編碼數(shù)據(jù)輸入
對于編程的數(shù)據(jù)輸入,您需要編寫一些代碼。 如果您正在編碼數(shù)據(jù)輸入,請使用TChart而不是TDBChart,以避免使用Borland數(shù)據(jù)庫引擎。 本節(jié)將向您展示使用編碼輸入構(gòu)建圖表所需的步驟。
您之前使用圖表編輯器添加的系列在設(shè)計時顯示隨機(jī)數(shù)據(jù)。 但是,在運(yùn)行時,除非您手動填充數(shù)據(jù),否則系列將沒有數(shù)據(jù)。 從“Component/組件”選項板中選擇“Command/命令”按鈕,然后將其放在“Form/表單”上。 雙擊按鈕以訪問代碼編輯器。 在代碼編輯器中鍵入以下行:
With Series1 do begin Add (3, 'Pears', clRed); Add (4, 'Apples', clBlue); Add (2, 'Oranges', clGreen); end;
運(yùn)行項目并按下命令按鈕, 圖表上會出現(xiàn)三個新欄。
Series的Add方法接受3個變量,Value,Label和Color。 因此,Add方法假設(shè)Label軸上的值間隔相等(在本例中為X軸)。 如果您的數(shù)據(jù)包含2個變量,則可以使用AddXY方法。 在項目中添加另一個Command按鈕并將此代碼放入其中。 運(yùn)行項目并使用以下代碼添加點:
With Series1 do begin if Count > 0 Then //Increment X Axis value and add a new random point AddXY (XValues.Last+(Round(100)), (YValues.Last/YValues.Last-1)+(Round(100)), '', clBlue) else //Add a new random point AddXY (1, (Round(100)), '', clBlue); end;
選擇系列類型以滿足您的數(shù)據(jù)需求
最后一個編碼示例生成了新的X和Y值。根據(jù)使用的值,點之間的X軸距離可能不恒定,這可能導(dǎo)致在某些情況下條形圖重疊。 這對于一些但不是所有應(yīng)用都是可取的。 使用圖表編輯器更改系列類型(在設(shè)計時輸入圖表編輯器并使用第一頁上的“Change”按鈕)到LineSeries顯示另一種方式,以圖形方式表示具有2個變量的數(shù)據(jù)。
使用TDBChart訪問數(shù)據(jù)源
如果您的數(shù)據(jù)來自Delphi TDataset,TTable,TQuery或TClientDataset,那么您可以直接在圖表編輯器中映射數(shù)據(jù)。將任何一個組件放在您的表單上。TDBChart不需要數(shù)據(jù)源組件來訪問其中一個TDataset組件。
從“數(shù)據(jù)源”頁面的下拉列表框中選擇“數(shù)據(jù)源”。 數(shù)據(jù)源特征字段將在頁面上激活。 選擇“數(shù)據(jù)集:列表框”以為系列添加新的數(shù)據(jù)源。
您可以從“數(shù)據(jù)源”下拉組合框中為系列選擇現(xiàn)有數(shù)據(jù)源(TTable,TQuery等)。 選擇數(shù)據(jù)源后,TeeChart將使用在數(shù)據(jù)集中找到的數(shù)據(jù)自動填充圖表。
根據(jù)上表顯示哪些系列類型需要哪些值,您可以將數(shù)據(jù)集的列添加到“標(biāo)簽”,X和Y字段。 如果您的數(shù)據(jù)僅包含標(biāo)簽和Y值(X值為索引1,2,3等),則只需填充“標(biāo)簽”和“Y”值。
數(shù)據(jù)集數(shù)據(jù)將在設(shè)計時顯示,當(dāng)您運(yùn)行應(yīng)用程序時,數(shù)據(jù)將在運(yùn)行時自動填充圖表。
非圖表組件
TeeChart Pro包含幾個非圖表組件,可用于增強(qiáng)Charting應(yīng)用程序的功能或外觀。 您可以在組件面板的TeeChart部分中找到這些組件。
從以下列表中選擇一個按鈕以查看幫助文件描述:
購買TeeChart Pro VCL/FMX正版授權(quán),請點擊“咨詢在線客服”喲!