zoukankan      html  css  js  c++  java
  • .NET控件ZedGraph使用帮助

    作为组件使用ZedGraph

    在你的项目中添加组件,步骤如下:

    1.在项目中,选择项目菜单下的“添加”选项。通过浏览按扭找到ZedGraph.dll,点击OK。这将使你的项目包含了ZedGraph的所有功能。

    2.在主窗体代码中添加使用ZedGraph的代码.

    3.用如下的声明在窗体类定义代码中添加窗格(这个词总不好翻译,意思就是说ZedGraph画出来的那个表图形):



    GraphPane myPane;
    4.在你的窗体Load方法(如:Form1_Load() )中添加下列代码:
    // 在坐标(40,40)处创建一个新图形, 大小为 600x400
    myPane = new GraphPane( new Rectangle( 40, 40, 600, 400 ),
    "My Test Graph\n(For CodeProject Sample)",
    "My X Axis",
    "My Y Axis" );

    // 设置初始数据
    double x, y1, y2;
    PointPairList list1
    = new PointPairList();
    PointPairList list2
    = new PointPairList();
    for ( int i=0; i<36; i++ )
    {
    x
    = (double) i + 5;
    y1
    = 1.5 + Math.Sin( (double) i * 0.2 );
    y2
    = 3.0 * ( 1.5 + Math.Sin( (double) i * 0.2 ) );
    list1.Add( x, y1 );
    list2.Add( x, y2 );
    }

    // 创建红色的菱形曲线
    // 标记, 图中的 "Porsche"
    LineItem myCurve = myPane.AddCurve( "Porsche",list1, Color.Red, SymbolType.Diamond );

    // 创建蓝色的圆形曲线
    // 标记, 图中的 "Piper"
    LineItem myCurve2 = myPane.AddCurv( "Piper",list2, Color.Blue, SymbolType.Circle );

    // 在数据变化时绘制图形
    myPane.AxisChange( this.CreateGraphics() );
    AxisChange() 方法在你的增加或者改变数据时被调用,它通知ZedGraph重新计算所有轴的范围.(AxisChange() 方法可以添加自己的代码,他将根据当前配置更新轴的范围),ZedGraph提供了一个参数较少的AxisChange() 方法,因此你也可以不调用CreateGraphics()方法.

    5.为了确保图形被绘制,你可以添加一行代码到你的Form_Paint() 方法(Paint事件调用的方法):
    myPane.Draw( e.Graphics );
    以上的代码产生的输出如下:
  • 相关阅读:
    消息队列(一)
    Servlet3.1学习(三)
    再弄一片文章凑个4篇文章的数,主要是用于XML和 Binary序列化和反序列化的类
    Entity Framework底层操作封装(3)
    Entity Framework底层操作封装(2)
    Entity Framework底层操作封装(1)
    实现合并区间
    socket简单案例实现
    PostgreSQL11.2数据恢复记录(From Physical Files)
    Spring Data JPA 与 MyBatis 对比分析
  • 原文地址:https://www.cnblogs.com/beeone/p/2007278.html
Copyright © 2011-2022 走看看