TeeChart学习笔记1:TeeChart控件的注册与基本使用(添加曲线序列、添加数据点)

54 篇文章 1 订阅
43 篇文章 2 订阅

关于TeeChart使用我会持续更新

这篇文章中我是在Winform窗体使用TeeChart2011控件,通过定时器实现了实时绘制曲线图(三个序列)。

先上一下效果图:

TeeChart实时绘制曲线

1.TeeChart2011.ocx的注册

TeeChart2011.ocx下载地址
下载好TeeChart2011.ocx后,32位系统将其放在C:\WINDOWS\System32目录下,64位系统将其放在C:\WINDOWS\SysWOW64,在该目录下以管理员身份运行命令提示符(可以再该目录下找到cmd.exe,以管理员身份运行即可),通过regsvr32命令注册该控件,我的64位系统,图示如下:
执行命令
注册成功会弹出以下提示:
注册成功
如果想要长期使用的话,注册前请将系统时间调至2000/1/1,注册后调回即可。
如果注销该控件的话,可以通过regsvr32 -u指令。

2.TeeChart控件的添加

(1)新建一个WinForm窗体程序,左侧工具栏新建一个选项卡,直接将System32或SysWOW64目录下的TeeChart2011.ocx拖拽到创建的选项卡中即可。
这里写图片描述
这里写图片描述
(2)拖拽一个TeeChart Pro Activex control到窗体上,拉伸到合适大小。
现在我们需要了解一下TeeChart的基本知识
a.axTChart:我们添加到窗体上的TeeChart控件。
b.series:数据序列(实际上就是我们画出的一条曲线或一个其他图形)。
c.axis:坐标轴(包含上下左右以及纵深轴,这里我们只用到底轴和左轴,即x轴和y轴)。
d.AddSeries():向axTChart添加一个数据序列。
e.AddXY():向Series添加一个点。

3.绘制简单的曲线图

有了这些知识我们就可以开始创建第一个曲线图了:

    private void Form1_Load(object sender, EventArgs e)
    {
        //添加数据序列,并设置绘图类型
        axTChart1.AddSeries(ESeriesClass.scFastLine);
        //设置底轴和左轴的最大值最小值
        axTChart1.Axis.Bottom.SetMinMax(0, 100);
        axTChart1.Axis.Left.SetMinMax(0, 20);
        //添加数据点
        for (int i = 0; i < 100; i++)
        {
            axTChart1.Series(0).AddXY(i, 0.15 * i, "", 0);
        }
    }
 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

TeeChart简单绘图

4.动态绘图

根据以上内容,已经可以实现对已有数据一次性完成绘图,但是如果想要动态绘图,可以通过定时器来实现。代码如下。

    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        /// <summary>
        /// 200ms定时器
        /// </summary>
        System.Timers.Timer t = new System.Timers.Timer(200);
        /// <summary>
        /// 用于生成随机数
        /// </summary>
        Random rd = new Random();
        /// <summary>
        /// x坐标
        /// </summary>
        int point_X = 0;
        /// <summary>
        /// y坐标
        /// </summary>
        int point_Y = 0;

        private void Form1_Load(object sender, EventArgs e)
        {
            t.Elapsed += new System.Timers.ElapsedEventHandler(theout);//到达时间的时候执行事件;
            t.AutoReset = true;//设置是执行一次(false)还是一直执行(true);
        }

        /// <summary>
        /// 定时器触发绘图事件
        /// </summary>
        /// <param name="source"></param>
        /// <param name="e"></param>
        private void theout(object source, System.Timers.ElapsedEventArgs e)
        {
            for (int i = 0; i < 3; i++)
            {
                //生成0-20中间的随机数
                point_Y = rd.Next(20);
                axTChart1.Series(i).AddXY(point_X, point_Y, "", 0);
                point_X++;
            }
        }

        private void btn_DrawPoints_Click(object sender, EventArgs e)
        {
            axTChart1.RemoveAllSeries();
            axTChart1.Axis.Bottom.SetMinMax(0, 100);
            axTChart1.Axis.Left.SetMinMax(0, 20);
            for (int i = 0; i < 3; i++)
            {
                //将series加载到TeeChart控件上
                axTChart1.AddSeries(ESeriesClass.scFastLine);

            }
            t.Enabled = true;//是否执行System.Timers.Timer.Elapsed事件;
         }

    }
TeeChart Pro VCL/CLX 是一款图表制作的主流工具,自从1997年以来,它的发展经历了与用户的需求反馈不断交互以及不断创新的过程。TeeChart Pro提供了数以百计的2D、3D图形风格、40种数学统计函数,以及不限数量的坐标轴和22种调色板控件。   产品试用版(for C++ Builder 6)(license:4180099 password:847363625921436):   产品试用版(for Delphi 8)(license:4180099 password:847363625921436):   产品试用版(for Delphi2007)(license:4180099 password:847363625921436):   主要特征如下:   TeeChart Pro提供了数以百计的2D、3D图形风格、40种数学统计函数,以及不限数量的坐标轴和22种调色板控件。   包含所有的源代码(可选择)   拥有TeeChart Pro VCL / CLX 源代码需要支付除正常许可费用之外的额外的费用。源代码支持Windows平台下的(Delphi和C++Builder)、.NET平台下的(Delphi8)和Linux平台下的(Kylix/CLX)   TeeChart的图形功能源代码可直接调用Windows GDI(图形设备接口) API   数据存放在动态数组中,而动态数组是直接映射到内存中,这样使得对动态数组的访问和修改速度和计算机处理器一样快。源代码可以最大限度地优化来提高内部处理速度,特别是在重画时。其他的透视输出有OpenGL(3D)、SVG、DirectX等,但是在实时绘制图表的时候,其处理速度没有普通的GDI处理快。   分解成几个模块以便减少执行时占用的空间   一个使用基本风格(线图,条形图,区域图,饼状图,图),只需要190Kb的执行空间。可以根据每一个模块的特征来对许多模块进行逻辑地分组。程序开发人员可以创建自己的组件包(一组模块),或者根据自己的需要来组装模块。   在程序设计和运行时均易于使用   TeeChart包含强大而全面的针对几乎所有的控件和子控件的编辑器对话框。这些编辑器在程序设计和运行时均可使用。TeeCommander控件(具有图表类按钮的工具条)提供了对TeeChart编辑器的一键访问,打印预览对话框和通用性的特征。   TeeChart是完全基于对象类   几乎所有的东西都是一个对象或是属于一个对象类属性、方法、事件均遵循通用性和一致性风格。从技术层面上来说,TeeChart Pro由161个模块,90个表格屏幕总共798个对象类组成。每一个类都有自己的属性,在大部分情况下,这些属性都是一些来自于TeeChart API或Borland's VCL 类库的子类。   强大的帮助文档和程序实例   帮助文档包括有参考向导、用户向导、详细的使用说明手册、终端用户帮助、丰富的程序实例(包含有376个窗体程序所有的源代码)TeeChart帮助文档遵循Borland帮助文档系统的外观风格和原理,并且在程序设计阶段与集成开发平台完全整合在一起。按F1键可以获得所有相关帮助。   支持多种语言包   支持25种语言,经过翻译的对话框和常量在程序设计阶段(如果你重新编译包)和程序运行阶段(只需要重新编译你的应用程序)均可以使用。一旦你的应用程序编译完成,终端用户在程序运行时只需要简单地一个调用,比如西班牙语集(TeeSetSpanish),就可以切换TeeChart 对话框和常量所使用的语言,无需任何外部的文件或者.dll文件。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值