2013-03-06 66 views
0

過濾我有一個表,看起來像這樣:數據源的曲線圖

id | group | time_stamp | value 
---|-------|------------|------ 
01 | 1  | 02:30  | 8 
02 | 2  | 03:00  | 9 
03 | 2  | 03:00  | 14 
04 | 1  | 03:30  | 10 
05 | 2  | 04:00  | 12 

我想在折線圖來顯示組1的值。我創建了一個數據源和一個圖表。 XValueMember是time_stamp,圖表系列的YValueMember是value。現在該圖基於我完全理解的所有記錄。但是,我如何只選擇某個組的記錄?我想製作一個按鈕來切換組。

+1

我編輯了你的標題。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 – 2013-03-06 23:08:21

+0

如果您顯示目前爲止的代碼,這將有所幫助。 – 2013-03-06 23:13:34

回答

0

您可以通過執行以下操作將數據轉換爲您想要的形式。

var lineGraphs = data 
    .GroupBy(x => x.group) 
    .Select(g => new 
    { 
     Group = g.Key, 
     Points = g 
      .Select(x => new { X = x.time_stamp, Y = x.value }) 
      .OrderBy(p => p.X) 
      .ToList() 
    }) 
    .ToList(); 

命名空間System.Windows.Forms.DataVisualization再有,會給你的基本功能顯示這樣的數據的交互式圖形控件。