100个chart控件实时绘图时,单击单个chart控件显示每个chart控件的放大曲线时总是滞后

我有100个chart控件组成的数据采集界面,一段时间要对这100个单独的chart控件进行数据绘图,单独点击某一个chart控件还能看到每一个chart控件的放大曲线图,遇到的问题就是:恰好在对100个chart控件同时进行绘图时,此时单击任何一个chart控件都会卡住,只到100个chart的绘图过程结束,单个chart的放大界面曲线才能看到,有什么办法能让这两个过程互不影响吗?线程也试了,单个放大曲线界面还是要优先的,希望点击单个chart控件时就能弹出,不需要等待后台100个绘图结束,希望可以得到大师的指点。

请问这个是VB的chart吗?

chart那么大的对象,一起现实肯定会卡。建议在每个chart显示的时候才绘制,其他的就停在那里别画了,或者后台线程画

像你这种特殊需求,完全应该自己设计一个chart控件,并且你设计的控件应该一个控件内直接绘制所有的图表,而不是放100个控件。每个控件相当于一个窗口,有自己的消息,这个开销是很大的。

自己设计控件,可以针对你的特殊需求做出优化,比如只绘制可见的客户区,不需要像通用控件那样拥有很多属性和判断,因为你绘制的图表是特定外观的。
可以更直接地优化绘图的逻辑。同时,因为你所有的东西都是windowless的,所以可以减少极大的系统开销。

图片说明