关闭Visual C ++图表控件上的刷新

时间:2014-09-05 23:06:49

标签: .net visual-c++ charts c++-cli

如果这是一个无知的问题,我道歉。它似乎应该是微不足道的,但我无法找到有效的解决方案。

我在Visual C ++ 2010表单中有一个Chart控件。我正在从表单中读取一堆数据,进行一些计算,然后绘制结果。我使用AddXY添加数据,效果很好。

但是,每次调用AddXY时,它都会刷新图表。对于大型数据集,我更倾向于暂停重绘,直到添加完所有数据,然后重新开始重绘。我不需要观看线路在屏幕上爬行,并且它会大幅减慢负载。我认为这很简单。

使用" SuspendLayout"在控制或形式上似乎没有影响它。 Chart类没有像其他控件那样的BeginUpdate和EndUpdate。本讨论讨论了无闪烁使用的解决方法,但这比我需要的更多。

我在这里错过了一些愚蠢的东西吗?

感谢。

1 个答案:

答案 0 :(得分:1)

您呼叫DataPointCollection的{​​{1}}拥有您需要的电话。具体做法是:

AddXY()DataPointCollection.SuspendUpdates()