2014-09-05 10 views
0

如果這是一個無知的問題,我表示歉意。它似乎應該是微不足道的,但我找不到可行的解決方案。關閉Visual C++圖表控件的刷新

我在Visual C++ 2010表單中有一個Chart控件。我正在讀取一大堆數據,做一些計算,然後繪製結果。我使用AddXY來添加數據,並且它工作正常。

但是,每次我調用AddXY時,它都會刷新圖表。對於大數據集,我寧願暫停重繪直到添加所有數據,然後重新繪製。我不需要觀看屏幕上的線條爬行,並且它大大減緩了負載。我會認爲這很簡單。

在控件或窗體上使用「SuspendLayout」似乎沒有影響它。 Chart類沒有像其他控件一樣的BeginUpdate和EndUpdate。本討論討論了無閃爍使用的解決方法,但這比我需要的要多。

我在這裏錯過了一些愚蠢的東西嗎?

謝謝。

回答

1

您打電話給AddXY()DataPointCollection有您需要的電話。具體而言:

DataPointCollection.SuspendUpdates()DataPointCollection.ResumeUpdates()

+0

謝謝,這工作,雖然有點扭曲。範圍界定似乎有些奇怪的事情發生。我關閉更新,然後調用一個輔助函數(全部在同一個類和名稱空間中)來處理和添加每個點。這不起作用 - 更新不斷髮生。所以我扁平化了結構,並添加了與暫停更新相同功能的要點,並且它很有效。謝謝! – bbjones 2014-09-08 23:17:46