2015-06-05 98 views
0

我正在構建一個簡單的WinForms(C#)應用程序以在圖表中顯示某些數據分佈。我在我的應用程序中使用.net圖表控件。我的表單上只有一個圖表和按鈕控件,我想填充圖表onclick事件。 我使用的onclick事件是這樣的:顯示圖表(直方圖)帶有實時數據的酒吧

chartPractice.Series["Distribution"].Points.AddXY("1", 150); 
chartPractice.Series["Distribution"].Points.AddXY("2", 11); 
chartPractice.Series["Distribution"].Points.AddXY("3", 250); 

它工作正常,填充圖中的值。

我想實現的功能允許應用程序的用戶看到如何實時填充圖形。

例如,如果我把系列在for循環只有最後的輸出被顯示在圖表控制:

for (int i = 0; i < 900; i++) 
{ 
    chartPractice.Series["Distribution"].Points.AddXY("1", i); 
} 

我想用戶看到直方圖條帶每次循環迭代改變。現在,當我使用上面的方法時,只需通過循環並在圖中顯示最終結果。

謝謝

回答

1

其實,解決方案是很容易的,我有點不好意思,我沒有弄明白越快。我所要做的就是在循環中添加chartPractice.Refresh();

它強制應用程序在每次迭代後重新繪製圖形。

我希望這個答案能夠幫助其他可能在需要這個功能的應用程序上工作的人。

0

我想你應該讓你的線程睡在幾毫秒

for (int i = 0; i < 900; i++) 
{ 
chartPractice.Series["Distribution"].Points.AddXY("1", i); 
System.Threading.Thread.Sleep(100); //each loop will sleep 100 millisecond before continue 
} 
+0

我試過了。它似乎沒有工作。謝謝你的反饋。 – slrom