【发布时间】:2010-06-10 06:44:44
【问题描述】:
我在这里有一个大问题..我在我的 asp.net mvc 应用程序中使用 Microsoft 图表控件..当我打开尝试在 IE 中运行应用程序时,饼图在我的 Mozilla Firefox 中完美运行,图表未显示.当我刷新页面几次时它在那里显示图表?
有什么做错了吗?
谁能帮帮我
谢谢
【问题讨论】:
标签: charts
我在这里有一个大问题..我在我的 asp.net mvc 应用程序中使用 Microsoft 图表控件..当我打开尝试在 IE 中运行应用程序时,饼图在我的 Mozilla Firefox 中完美运行,图表未显示.当我刷新页面几次时它在那里显示图表?
有什么做错了吗?
谁能帮帮我
谢谢
【问题讨论】:
标签: charts
我还在我的 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,那么你已经全部需要了。
【讨论】: