加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

TeeChart通过直接操作动态数组绘图。

(2014-05-20 20:39:43)
标签:

teechart

cbuilder

动态数组

分类: 编程



    博主因为项目原因,用到了C++ Builder 6.0里面的TeeChart控件。由于CBC6自带的TeeChart版本太低为4.0,故而升级到了8.0.1。虽说功能强大了许多,但安装却捣鼓了半天。

    搜到这篇文章的朋友想必都知道了AddX() 、AddXY()、AddArray()这些添加数据的方法。但有时候由于一些限制,博主就想有没有什么更快的添加数据的方法或者修改已经添加到Series里面的数据?

   TeeChart里面的数据是利用动态数组来组织的。下面我贴一段代码,不使用上面三个函数,却依然起到了添加数据修改数据的效果。

   首先放一个TChart到Form上,添加一条Series,类型为TLineSeries。

http://s13/mw690/001QveoUzy6J1XLoJ0E6c&690 

在Button1的消息响应函数里添加如下代码

  Series1->Clear();
  Series1->XValues->Value.Length=600;
  Series1->XValues->Count=600;
  Series1->YValues->Value.Length=600;
  Series1->YValues->Count=600;
  for(int i=0;i<600;i++)
  {
    Series1->XValues->Value[i]=i;
    Series1->YValues->Value[i]=100*sin(2*PI*i/600);
  }
  Series1->Repaint();

这样就会画出一条正弦曲线。

       从上面代码我们可以知道,其实每一条Series的X坐标和Y坐标都是一个动态数组。我们可以直接对这两个动态数组赋值,然后Repaint一下就可以显示了。

       当然了,赋值以前一定要指定动态数组的大小,否则执行时会出现动态数组越界的错误。好了,这一篇就先写到这儿!还有些TeeChart使用的小诀窍在下一篇列出来吧。欢迎评论探讨。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有