尝试了几种在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="" />
通过使用上述方法我可以呈现图表,因为动作方法是直接返回图像,我无法在图表的同一页面上呈现任何控件,如文本框,按钮
还有比这更好的方法吗?