2015-06-26 21 views
0

按下GetValue按鈕時,圖表的行爲與預期相同,但按ClearChart按鈕時圖表會清除,但X軸上的數字是小數,例如1.99999999,2.99999999。看起來X軸沒有被重置,因爲在圖表被清除後,底部的滾動條並沒有保持在右邊。如何讓這張圖表清除並開始與程序開始時的完全相同?這是我的代碼。圖表未正確清除c#

int i; 
Random rnd = new Random(); 

private void Chart_Load(object sender, EventArgs e) 
{ 
Chart1.Series.Add("Temp"); 
Chart1.Series["Temp"].ChartType = SeriesChartType.Spline; 
Chart1.Series["Temp"].IsVisibleInLegend = false; 
} 

private void GetValue_Click(object sender, EventArgs e) 
{ 

Chart1.ChartAreas["ChartArea1"].AxisX.ScaleView.Zoom(0, 20); 
Chart1.ChartAreas["ChartArea1"].AxisX.ScaleView.SmallScrollSize = 20; 

Chart1.Series["Temp"].Points.AddXY(i, rnd.Next(1, 10)); 
i++; 
Chart1.ChartAreas["ChartArea1"].AxisX.ScaleView.Position = Chart1.Series["Temp"].Points.Count - Chart1.ChartAreas["ChartArea1"].AxisX.ScaleView.Size; 
} 

private void ClearChart_Click(object sender, EventArgs e) 
{ 
Chart1.Series["Temp"].Points.Clear(); 
} 

回答

0

問題是我沒有復位INT I,總是把簡單的事情。

2

請嘗試清除圖表中的點。

以下添加到明確的處理程序:

Chart1.Series["Temp"].Points.Clear(); 
+0

不一樣 – john

+0

已編輯的代碼但仍然有同樣的問題 – john

+0

很高興問題解決了! 請務必保留原始未經編輯的代碼在您的問題首次發佈參考目的。 評論始終可以在您的代碼更新以進行測試時添加 – Hughnited