TeeChart Pro VCL/FMX教程(三):圖表分頁
如果圖表的數據源包含的數據多于可以在一個圖表屏幕上清晰顯示的數據,您可能希望將圖表劃分為可以翻閱的頁面。這可以通過圖表編輯器或以編程方式實現。
一、使用圖表編輯器進行分頁
可以使用圖表編輯器定義頁面大小。它仍然是必要的分頁按鈕添加到您的項目,也可以使在運行時可用圖表編輯器,允許用戶更改與編輯頁面。
在設計時,在圖表編輯器中選擇“Page”頁面。
在“ 每頁點數:”框中,鍵入(或滾動到)您希望在“圖表”頁面上看到的系列點數。如果您正在為系列編碼數據值,則在運行項目,填充系列并在運行時顯示圖表編輯器之前,導航按鈕不會突出顯示。如果您連接到數據源,你應該會看到頁面立即采取在設計時的效果。
運行:
要在運行時通過圖表編輯器訪問尋呼屬性使用EditChart或EditDBChart方法。
例如(您需要將EditChar和Editpro添加到項目的使用部分)
EditChart(Self, Chart1);
二、使用TChartPageNavigator組件進行分頁
TeeChart Pro提供TChartPageNavigator組件,可輕松實現直觀的圖表頁面導航,類似于數據庫記錄集的現有導航器。
將導航器的Chart屬性設置為您希望頁面的圖表面板。
三、按代碼分頁
通過TChart組件可以使用分頁屬性和方法。所需的步驟分頁添加到您的圖表:
1、每頁定義點數
使用MaxPointsPerPage定義要在每個頁面上顯示的點數。
例如
Chart1.MaxPointsPerPage := 10;
例:
第一頁
2、將導航按鈕添加到圖表的表單。
Chart1.Page := 0;
推進一個頁面
Chart1.NextPage;
轉到上一頁
Chart1.PreviousPage;
最后一頁
Chart1.Page:= Chart1.Numpages;
3、決定如何處理最后一頁。
最后一頁不太可能具有與其他圖表頁面中的點數量匹配的正確點數。您可以選擇縮放最后一頁這將“最適合”剩余點到頁面上,相應地調整坐標軸的比例,或者你可以把網頁與點數相同的前幾頁可能離開的最后一頁,而空如果頁面上沒有多少點。
Chart1.ScaleLastPage := False; (default = True)
4、向用戶顯示頁碼
TChart OnPageChange事件可用于向用戶顯示現有頁碼。這里使用的頁號的標簽:
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;
五、打印預覽多頁圖表
多頁圖表可以在導航時打印預覽。只需將Previewer的Panel屬性設置為 您要查看的圖表,然后使用 TChartPageNavigator組件來分頁圖表。
購買TeeChart Pro VCL/FMX正版授權,請點擊“”喲!