博主因为项目原因,用到了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使用的小诀窍在下一篇列出来吧。欢迎评论探讨。
加载中,请稍候......