圖表分頁(yè)
點(diǎn)擊立即下載最新版TeeChart for .NET
加入官方社群740060302,歡迎相互交流
如果圖表的數(shù)據(jù)源包含的數(shù)據(jù)比在一個(gè)圖表屏幕上清楚顯示的數(shù)據(jù)多,您可能希望將圖表劃分為可以翻閱的頁(yè)面。這可以通過(guò)TeeChart Editor或編程實(shí)現(xiàn)。
使用圖表編輯器進(jìn)行分頁(yè)
頁(yè)面大小可以用TeeChart Editor確定,但仍然有必要在項(xiàng)目中添加分頁(yè)按鈕或ChartPageNavigator組件,或者您可以在運(yùn)行時(shí)使用TeeChart Editor,以允許用戶使用Editor更改頁(yè)面。
在設(shè)計(jì)時(shí),選擇TeeChart Editor中的分頁(yè)。
	 
 
在“Points per Page”框中,鍵入(或滾動(dòng)到)您希望在圖表頁(yè)面上看到的系列點(diǎn)數(shù)。如果您正在為系列編碼數(shù)據(jù)值,那么導(dǎo)航按鈕將不會(huì)突出顯示,直到您運(yùn)行項(xiàng)目、填充系列并在運(yùn)行時(shí)顯示圖表編輯器。如果您連接到ADO.NET數(shù)據(jù)源,您應(yīng)該看到分頁(yè)在設(shè)計(jì)時(shí)立即生效。
運(yùn)行:
要在運(yùn)行時(shí)通過(guò)圖表編輯器訪問(wèn)分頁(yè)屬性,請(qǐng)使用ShowEditor。
[C#.Net] tChart1.ShowEditor(); [VB.Net] TChart1.ShowEditor()
使用代碼分頁(yè)
分頁(yè)屬性和方法可以通過(guò)Page類獲得。
向圖表添加分頁(yè)所需的步驟:
- 定義Points per page
使用MaxPointsPerPage來(lái)定義在每個(gè)頁(yè)面上顯示的點(diǎn)的數(shù)量:
[C#.Net] tChart1.Page.MaxPointsPerPage = 10; [VB.Net] TChart1.Page.MaxPointsPerPage = 10
- 向圖表窗體添加導(dǎo)航按鈕
例如:
第一頁(yè)
[C#.Net] tChart1.Page.Current = 0; [VB.Net] TChart1.Page.Current = 0
第二頁(yè)
[C#.Net] tChart1.Page.Next(); [VB.Net] TChart1.Page.Next()
轉(zhuǎn)到上一頁(yè)
[C#.Net] tChart1.Page.Previous(); [VB.Net] TChart1.Page.Previous()
最后一頁(yè)
[C#.Net] tChart1.Page.Current = tChart1.Page.Count; [VB.Net] With TChart1 .Page.Current = .Page.Count End With
- 確定如何處理最后一頁(yè)
最后一頁(yè)的點(diǎn)數(shù)不太可能與其他圖表頁(yè)中的點(diǎn)數(shù)數(shù)量完全匹配。您可以選擇縮放最后一頁(yè),這將“最適合”剩余的點(diǎn)到頁(yè)面,相應(yīng)地調(diào)整軸的比例,或者您可以將該頁(yè)視為具有相同點(diǎn)數(shù)的前幾頁(yè),如果該頁(yè)的點(diǎn)數(shù)不多,則可能使最后一頁(yè)相當(dāng)空白。
[C#.Net] tChart1.Page.ScaleLastPage = false; (default = true) [VB.Net] TChart1.Page.ScaleLastPage = False (default = True)
- 向用戶顯示頁(yè)碼
PageNumber圖表工具可用于實(shí)現(xiàn)此目的:
[C#.Net]
private void Form1_Load(object sender, System.EventArgs e)
{
Bar bar1 = new Bar();
PageNumber pageNumber1 = new PageNumber();
tChart1.Series.Add(bar1);
tChart1.Tools.Add(pageNumber1);
bar1.FillSampleValues(100);
tChart1.Page.MaxPointsPerPage = 10;
}
private void button1_Click(object sender, System.EventArgs e)
{
tChart1.Page.Previous();
}
private void button2_Click(object sender, System.EventArgs e)
{
tChart1.Page.Next();
}
[VB.Net]
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim Bar1 As New Steema.TeeChart.Styles.Bar()
Dim PageNumber1 As New Steema.TeeChart.Tools.PageNumber()
TChart1.Series.Add(Bar1)
TChart1.Tools.Add(PageNumber1)
Bar1.FillSampleValues(100)
TChart1.Page.MaxPointsPerPage = 10
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
TChart1.Page.Previous()
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
TChart1.Page.Next()
End Sub
這就是本教程的全部?jī)?nèi)容!下一個(gè)教程處理Axis 和 Legend 操作。



 QQ交談
QQ交談 在線咨詢
在線咨詢 
                 
                
 渝公網(wǎng)安備
            50010702500608號(hào)
渝公網(wǎng)安備
            50010702500608號(hào)
             
            
 客服熱線
客服熱線