0
我在这里有一个大问题..我在我的asp.net mvc应用程序中使用微软图表控件..pie图表在我的Mozilla Firefox中完美工作,当我打开尝试在IE中运行应用程序图表不显示。当我刷新页面几次它显示在那里的图表?微软图表控件IE6使用asp.net mvc不工作
有没有什么做错的?
请任何人可以帮助我走出
感谢
我在这里有一个大问题..我在我的asp.net mvc应用程序中使用微软图表控件..pie图表在我的Mozilla Firefox中完美工作,当我打开尝试在IE中运行应用程序图表不显示。当我刷新页面几次它显示在那里的图表?微软图表控件IE6使用asp.net mvc不工作
有没有什么做错的?
请任何人可以帮助我走出
感谢
我也使用Microsoft图表控制在我的ASP.NET MVC应用程序。你所描述的问题不能出现在我的案例中。我可以解释为什么。我有一个使用方法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图表的实现,你已经全部所需。