0

MSchart でグラフを作成しましたが、mi データテーブルの上位 5 (MAX) の値をグラフに表示するにはどうすればよいですか。

グラフに 18 行が表示されています。値 (des) で並べ替えられた 5 行のみを表示したいと考えています。

4

1 に答える 1

1

"x" 列と "y" 列を持つ DataTable があり、y の 5 つの最大値の x と y の値をグラフ化する場合は、DataView を使用して DataTable を並べ替えてから、 5 つの行を作成し、それらをチャートに配置します。

// assuming dt is your DataTable with an "x" and "y" column
var dv = new DataView(dt);
dv.Sort = "y desc";

for (int count = 0; count < 5; count++ )
{
    chart1.Series[0].Points.AddXY(dv[count][0], dv[count][1]);
}

編集

これを行うには、もっと簡単な方法があるかもしれません。通常どおりにすべてのデータを追加してから、DataManipulator を使用します。

chart1.DataManipulator.FilterTopN(5, "SeriesName");

私は今日までそれを使用していませんでしたが、まさにあなたが求めていることをしているようです.

于 2012-08-14T03:15:07.383 に答える