TeeChart Pro VCL/FMX教程(三):圖表分頁
已加入在線訂購,現(xiàn)在搶購可立享特別優(yōu)惠
如果圖表的數(shù)據(jù)源包含的數(shù)據(jù)多于可以在一個(gè)圖表屏幕上清晰顯示的數(shù)據(jù),您可能希望將圖表劃分為可以翻閱的頁面。這可以通過圖表編輯器或以編程方式實(shí)現(xiàn)。
一、使用圖表編輯器進(jìn)行分頁
可以使用圖表編輯器定義頁面大小。它仍然是必要的分頁按鈕添加到您的項(xiàng)目,也可以使在運(yùn)行時(shí)可用圖表編輯器,允許用戶更改與編輯頁面。
在設(shè)計(jì)時(shí),在圖表編輯器中選擇“Page”頁面。
在“ 每頁點(diǎn)數(shù):”框中,鍵入(或滾動到)您希望在“圖表”頁面上看到的系列點(diǎn)數(shù)。如果您正在為系列編碼數(shù)據(jù)值,則在運(yùn)行項(xiàng)目,填充系列并在運(yùn)行時(shí)顯示圖表編輯器之前,導(dǎo)航按鈕不會突出顯示。如果您連接到數(shù)據(jù)源,你應(yīng)該會看到頁面立即采取在設(shè)計(jì)時(shí)的效果。
運(yùn)行:
要在運(yùn)行時(shí)通過圖表編輯器訪問尋呼屬性使用EditChart或EditDBChart方法。
例如(您需要將EditChar和Editpro添加到項(xiàng)目的使用部分)
EditChart(Self, Chart1);
二、使用TChartPageNavigator組件進(jìn)行分頁
TeeChart Pro提供TChartPageNavigator組件,可輕松實(shí)現(xiàn)直觀的圖表頁面導(dǎo)航,類似于數(shù)據(jù)庫記錄集的現(xiàn)有導(dǎo)航器。
將導(dǎo)航器的Chart屬性設(shè)置為您希望頁面的圖表面板。
三、按代碼分頁
通過TChart組件可以使用分頁屬性和方法。所需的步驟分頁添加到您的圖表:
1、每頁定義點(diǎn)數(shù)
使用MaxPointsPerPage定義要在每個(gè)頁面上顯示的點(diǎn)數(shù)。
例如
Chart1.MaxPointsPerPage := 10;
例:
第一頁
2、將導(dǎo)航按鈕添加到圖表的表單。
Chart1.Page := 0;
推進(jìn)一個(gè)頁面
Chart1.NextPage;
轉(zhuǎn)到上一頁
Chart1.PreviousPage;
最后一頁
Chart1.Page:= Chart1.Numpages;
3、決定如何處理最后一頁。
最后一頁不太可能具有與其他圖表頁面中的點(diǎn)數(shù)量匹配的正確點(diǎn)數(shù)。您可以選擇縮放最后一頁這將“最適合”剩余點(diǎn)到頁面上,相應(yīng)地調(diào)整坐標(biāo)軸的比例,或者你可以把網(wǎng)頁與點(diǎn)數(shù)相同的前幾頁可能離開的最后一頁,而空如果頁面上沒有多少點(diǎn)。
Chart1.ScaleLastPage := False; (default = True)
4、向用戶顯示頁碼
TChart OnPageChange事件可用于向用戶顯示現(xiàn)有頁碼。這里使用的頁號的標(biāo)簽:
Label1.Caption:= IntToStr(Chart1.Page)+'of'+ IntToStr(Chart1.Numpages);
四、打印多頁圖表
要打印多頁圖表,請使用Chart PrintPages方法。
procedure TPrintPagesForm.Button1Click(Sender: TObject); begin With PrintDialog1 do begin FromPage:=1; ToPage:=Chart1.NumPages; MinPage:=FromPage; MaxPage:=ToPage; if Execute then Chart1.PrintPages(FromPage,ToPage); end; end;
五、打印預(yù)覽多頁圖表
多頁圖表可以在導(dǎo)航時(shí)打印預(yù)覽。只需將Previewer的Panel屬性設(shè)置為 您要查看的圖表,然后使用 TChartPageNavigator組件來分頁圖表。
購買TeeChart Pro VCL/FMX正版授權(quán),請點(diǎn)擊“咨詢在線客服”喲!