我在这里有一个很大的问题..我正在使用我的asp.net mvc应用程序中的Microsoft图表控件..当我打开尝试在IE中运行应用程序图表未显示时,我的Mozilla Firefox正常工作。当我刷新页面时,它会在那里显示图表吗?
有什么问题吗?
请有人帮帮我
感谢
答案 0 :(得分:0)
我在ASP.NET MVC应用程序中也使用Microsoft Chart控件。您描述的问题不会出现在我的案例中。我可以解释一下原因。我有一个方法GetChart
的MVC控制器,它将纯PNG文件作为流返回。因此,我在HTML页面上(在一个视图上确切地说)<img>
元素定义src
属性,如"<%= Url.Content ("~/Home/GetChart")%>"
。因此,Web浏览器仅加载并显示PNG图形。这种实现在所有浏览器中都很完美。它也经过测试并可与IE6配合使用。
我的GetChart
方法如下所示:
public FileStreamResult GetChart (/*some additional parameters*/) {
MyChartModel model = new MyChartModel ();
System.Web.UI.DataVisualization.Charting.Chart chart =
model.CreateChart (/*some parameters*/);
// Save the chart in a MemoryStream
MemoryStream imageStream = new MemoryStream ();
chart.SaveImage (imageStream, ChartImageFormat.Png);
// Reset the stream’s pointer back to the start of the stream.
imageStream.Seek (0, SeekOrigin.Begin);
return new FileStreamResult (imageStream, "image/png");
}
模型MyChartModel
的代码稍长一些,但如果您已经实现了Microsoft Chart,那么您已经完成了所有需要。