asp.net mvc でグラフを表示するいくつかの方法を試してみましたが、それぞれに独自の欠点があり、グラフを表示するための最良の方法をまだ知りません
最初のアプローチは以下のものです
public ActionResult Chart1()
{
Chart chart = new Chart();
chart.ChartAreas.Add(new ChartArea());
chart.Series.Add(new Series("Data"));
chart.Legends.Add(new Legend("Stores"));
chart.Series["Data"].ChartType = SeriesChartType.Pie;
chart.Series["Data"].Points.AddXY(1.0, 5.0);
chart.Series["Data"].Points.AddXY(2.0, 9.0);
var returnStream = new MemoryStream();
chart.ImageType = ChartImageType.Png;
chart.SaveImage(returnStream);
returnStream.Position = 0;
return new FileStreamResult(returnStream, "image/png");
}
view
<img src="/MyHome/Chart1" alt="" />
アクションメソッドが画像を直接返すため、上記のメソッドを使用してチャートを表示できます。チャートの同じページにテキストボックス、ボタンなどのコントロールを表示することはできません。
これよりも良いアプローチはありますか?