我在Visual C ++ 2010表单中有一个Chart控件。我正在从表单中读取一堆数据,进行一些计算,然后绘制结果。我使用AddXY添加数据,效果很好。
但是,每次调用AddXY时,它都会刷新图表。对于大型数据集,我更倾向于暂停重绘,直到添加完所有数据,然后重新开始重绘。我不需要观看线路在屏幕上爬行,并且它会大幅减慢负载。我认为这很简单。
使用" SuspendLayout"在控制或形式上似乎没有影响它。 Chart类没有像其他控件那样的BeginUpdate和EndUpdate。本讨论讨论了无闪烁使用的解决方法,但这比我需要的更多。
我在这里错过了一些愚蠢的东西吗?
感谢。
答案 0 :(得分:1)
您呼叫DataPointCollection
的{{1}}拥有您需要的电话。具体做法是:
AddXY()
和DataPointCollection.SuspendUpdates()
。