使用asp.net mvc的IE6的Microsoft Charting Controls无法正常工作

时间:2010-06-08 14:30:16

标签: charts

我在这里有一个很大的问题..我正在使用我的asp.net mvc应用程序中的Microsoft图表控件..当我打开尝试在IE中运行应用程序图表未显示时,我的Mozilla Firefox正常工作。当我刷新页面时,它会在那里显示图表吗?

有什么问题吗?

请有人帮帮我

感谢

1 个答案:

答案 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,那么您已经完成了所有需要。