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です。現在、グラフはすべてのレコードに基づいていますが、これは完全に理解しています。しかし、特定のグループのレコードのみを選択するにはどうすればよいですか?グループを切り替えるボタンを作りたい。

4

1 に答える 1

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には、このようなデータを表示するための基本的な機能を提供するインタラクティブなグラフ コントロールがあります。

于 2013-03-06T23:20:51.850 に答える