【问题标题】:Microsoft Charting Controls for IE6 using asp.net mvc not working使用 asp.net mvc 的 IE6 的 Microsoft 图表控件不起作用
【发布时间】:2010-06-10 06:44:44
【问题描述】:

我在这里有一个大问题..我在我的 asp.net mvc 应用程序中使用 Microsoft 图表控件..当我打开尝试在 IE 中运行应用程序时,饼图在我的 Mozilla Firefox 中完美运行,图表未显示.当我刷新页面几次时它在那里显示图表?

有什么做错了吗?

谁能帮帮我

谢谢

【问题讨论】:

    标签: charts


    【解决方案1】:

    我还在我的 ASP.NET MVC 应用程序中使用 Microsoft Chart 控件。您描述的问题在我的情况下不会出现。我可以解释为什么。我有一个带有 GetChart 方法的 MVC 控制器,它将纯 PNG 文件作为流返回。因此,我在 HTML 页面上(确切地说是在视图上)定义了一个带有 src 属性的 <img> 元素,例如 "<%= Url.Content ("~/Home/GetChart")%>"。因此,网络浏览器仅加载和显示 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,那么你已经全部需要了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-11
      • 1970-01-01
      • 2010-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-19
      • 1970-01-01
      相关资源
      最近更新 更多