• <menu id="w2i4a"></menu>
  • logo Steema中文文檔

    圖表分頁


    點擊立即下載最新版TeeChart for .NET

    加入官方社群740060302,歡迎相互交流

    如果圖表的數(shù)據(jù)源包含的數(shù)據(jù)比在一個圖表屏幕上清楚顯示的數(shù)據(jù)多,您可能希望將圖表劃分為可以翻閱的頁面。這可以通過TeeChart Editor或編程實現(xiàn)。

    使用圖表編輯器進(jìn)行分頁

    頁面大小可以用TeeChart Editor確定,但仍然有必要在項目中添加分頁按鈕或ChartPageNavigator組件,或者您可以在運行時使用TeeChart Editor,以允許用戶使用Editor更改頁面。

    在設(shè)計時,選擇TeeChart Editor中的分頁。

     Points per Page

    在“Points per Page”框中,鍵入(或滾動到)您希望在圖表頁面上看到的系列點數(shù)。如果您正在為系列編碼數(shù)據(jù)值,那么導(dǎo)航按鈕將不會突出顯示,直到您運行項目、填充系列并在運行時顯示圖表編輯器。如果您連接到ADO.NET數(shù)據(jù)源,您應(yīng)該看到分頁在設(shè)計時立即生效。

    運行:

    要在運行時通過圖表編輯器訪問分頁屬性,請使用ShowEditor。

    [C#.Net]
    tChart1.ShowEditor();
    
    [VB.Net]
    TChart1.ShowEditor()
    使用代碼分頁

    分頁屬性和方法可以通過Page類獲得。

    向圖表添加分頁所需的步驟:

    • 定義Points per page

    使用MaxPointsPerPage來定義在每個頁面上顯示的點的數(shù)量:

    [C#.Net]
    tChart1.Page.MaxPointsPerPage = 10;
    [VB.Net]
    TChart1.Page.MaxPointsPerPage = 10
    • 向圖表窗體添加導(dǎo)航按鈕

    例如:

    第一頁

    [C#.Net]
    tChart1.Page.Current = 0;
    [VB.Net]
    TChart1.Page.Current = 0

    第二頁

    [C#.Net]
    tChart1.Page.Next();
    [VB.Net]
    TChart1.Page.Next()

    轉(zhuǎn)到上一頁

    [C#.Net]
    tChart1.Page.Previous();
    [VB.Net]
    TChart1.Page.Previous()

    最后一頁

    [C#.Net]
    tChart1.Page.Current = tChart1.Page.Count;
    [VB.Net]
    With TChart1
    .Page.Current = .Page.Count
    End With
    • 確定如何處理最后一頁

    最后一頁的點數(shù)不太可能與其他圖表頁中的點數(shù)數(shù)量完全匹配。您可以選擇縮放最后一頁,這將“最適合”剩余的點到頁面,相應(yīng)地調(diào)整軸的比例,或者您可以將該頁視為具有相同點數(shù)的前幾頁,如果該頁的點數(shù)不多,則可能使最后一頁相當(dāng)空白。

    [C#.Net]
    tChart1.Page.ScaleLastPage = false; (default = true)
    [VB.Net]
    TChart1.Page.ScaleLastPage = False (default = True)
    • 向用戶顯示頁碼

    PageNumber圖表工具可用于實現(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

    這就是本教程的全部內(nèi)容!下一個教程處理Axis 和 Legend 操作。

    previous tutorialfwdtut

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();