MSchart でグラフを作成しましたが、mi データテーブルの上位 5 (MAX) の値をグラフに表示するにはどうすればよいですか。
グラフに 18 行が表示されています。値 (des) で並べ替えられた 5 行のみを表示したいと考えています。
"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");
私は今日までそれを使用していませんでしたが、まさにあなたが求めていることをしているようです.