2012-05-28 96 views
0

我想創建一個圖表,並使用Visual Studio 2010中的工具箱中的圖表。這是我第一次嘗試這樣做,至此我已經學會了圖表的基本知識就像創建數據點並將其添加到系列以獲取圖表一樣。我想知道的是,如果可以使用戶可以看到數據點(如點圖中的點)並且用戶能夠點擊數據點並獲得特定結果。我在想的是,因爲我創建數據點有一個選項,使其「可點擊」,或者我必須爲每個數據點創建單獨的鼠標點擊事件。請原諒我的無知,但我對此很陌生。我在哪裏可以找到幫助我創建圖表的指南。 這裏是我的代碼的一部分至今:C#鼠標點擊圖表中的數據點上的事件

chart1.Series[0].IsVisibleInLegend = false; 
chart1.Series[0].ChartType = SeriesChartType.FastLine; 

DateTime sday = Convert.ToDateTime(earnings1.dataGridView1[0, 0].Value.ToString()); 
chart1.Series[0].XValueType = ChartValueType.String; 
int i = 0; 
     foreach (DataGridViewRow dgvr in earnings1.dataGridView1.Rows) 
     { 
      decimal testing = Convert.ToDecimal(earnings1.dataGridView1[1, i].Value); 
      testing = decimal.Truncate(testing); 

      var point = new DataPoint(i+1, Convert.ToDouble(testing)); 

      point.Label = testing.ToString(); 
      point.Font = new Font("Century Gothic", 8, FontStyle.Bold); 
      chart1.Series[0].Points.Add(point); 
      chart1.Series[0].Points[i].AxisLabel = sday.ToString("dd/MM/yyyy"); 
      sday = sday.AddDays(1); 
      i++; 
      } 

我在做什麼是我有2列一個DataGridView。一個帶有日期和另一個帶有十進制數字的列。我創建了一個x軸上日期的圖表(自定義標籤,因爲日期來自mysql數據庫,格式是yyyy:mm:dd,我將其轉換爲dd/MM/yyyy),並在y軸上創建了值。我每天都創建一個數據點,並將其值放在圖表上。我怎樣才能點擊現在的點,以便例如當我點擊24/2012年5月的值來做某件事情時,就像在該特定日期顯示數據庫中的其他信息一樣。 預先感謝您的支持,任何幫助將得到真正的讚賞。 此致 George Georgiou

回答

0

你不能在數據點上添加點擊事件。你可以做的是在數據點上添加註釋,並在註釋中使用is selected事件處理程序。相當不錯,因爲你可以設置它們的屬性,如字體,大小,邊框類型,顏色等。