TChart绘制速度慢
我用TChart绘制65536*32*256个点,速度慢,有没有什么方法可以优化显示?
这些点是采样中获得的,如果收点的话怎么收?
请高手们给点建议.
[解决办法]
楼主的数据点数有点恐怖哈……
如果是边采样边画曲线,如此多的数据点最好不要开启自动变化坐标轴的值功能,自己填好上下限值。
另外在画曲线的控件上,建议使用快速线条。
另外一个取巧的方法:只开启开启横坐标(一般是时间吧)的自动变换坐标值功能,
一堆Series1->AddXY( time, value, "", clRed );之后
while( Series1->Count() > 10000 )
{
Series1->Delete( 0 );
}
每次只显示10000个点……
(我用Delete( 0 )处理是为了方便随时更改显示点数)
但话说回来额,一般电脑用TChart,动态画曲线,超过10000个点……那就真的我勒个去了,好卡啊!
如果你是数据复现画这么多点……那就慢慢画吧,因为你可以简单计算,数据点就算是float型,32位,8位1字节,就是4字节,65536*32*256=536870912,536862720*4=2147450880,那么2147450880/1024/1024=2048(MB),英雄啊……2G内存没了……
要么你就隔1000点画一个……那样肯定快,呵呵
[解决办法]
用opencl,coda试试看,会不会飞速的。