TeeChart Pro .Net 教程 --教程3 - 图表页

教程3 - 图表页
如果您的图表数据源包含了比图表屏幕显示更多的数据,你不妨划分为可以翻阅页的图表来显示。要做到这一点可以通过TeeChart编辑器或编程。
使用TeeChart编辑器进行分页
使用代码进行分页

使用图表编辑器进行分页
页面大小可以通过TeeChart编辑器来设定。这仍然是需要添加分页按钮或ChartPageNavigator组件到您的项目中,或者您也可以让TeeChart编辑器在运行时允许用户使用它来修改页面。

在设计时,请在TeeChart编辑器中选择分页选项。



每页显示的数目 : 在框中输入(或滚动)你希望在图表页上看到数据序列的数量。如果您通过编码来设定这个数字,导航就不会突出显示按钮,直到您运行该项目,输入数字并在运行时显示图表编辑器。如果您连接到ADO.NET数据源您应该在设计时就立即看到分页的效果。

运行时:
使用ShowEditor可以在运行时访问图表编辑器的分页属性。
[C#.Net] 
tChart1.ShowEditor();

[VB.Net]
TChart1.ShowEditor()

使用代码进行分页
使用分页属性和方法可以通过Page类。
添加分页到您的图表所需的步骤:

  • 定义每页显示的数字
    使用MaxPointsPerPage定义每个页面上显示的数量:
    [C#.Net] 
    tChart1.Page.MaxPointsPerPage = 10;
    [VB.Net]
    TChart1.Page.MaxPointsPerPage = 10
  • 添加导航按钮到图表的窗体
    例子:
    第一页  
    [C#.Net] 
    tChart1.Page.Current = 0;
    [VB.Net]
    TChart1.Page.Current = 0

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

    前一页
    [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
  • 决定最后一页是什么
    最后一页是不大可能拥有完全正确的数目来配合其他图表页面的数字。您可以选择最后一页,它将是最适合剩余内容的一页,调整相应的轴刻度,或者您可以像前面的页面一样处理这些页面,即使没有更多的页面分给它,数目也是完全正确的且不会给最后一页留下空白,。

    [C#.Net] 
    tChart1.Page.ScaleLastPage = false;   (default = true)
    [VB.Net]
    TChart1.Page.ScaleLastPage = False  (default = True)
  • 查看用户页码
    PageNumber图表工具可用于实现这一目标:
    [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

    这就是本教程的全部内容!下一个教程将介绍轴和图例的高级操作。


        

     

     



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值