2010-06-08 2 views
0

여기에 큰 문제가 있습니다. 내 asp.net mvc 응용 프로그램에서 차트 작성 컨트롤을 사용하고 있습니다 .pie 차트는 Mozilla Firefox에서 완벽하게 작동합니다. 차트가 표시되지 않는 IE에서 응용 프로그램을 실행 해보십시오. 내가 몇 번 페이지를 새로 고칠 때 거기에 차트를 보여 주겠습니까?asp.net mvc 작동하지 않는 IE6 용 Microsoft 차트 컨트롤

뭐가 잘못 되었나요?

사람이

감사

답변

0

내 ASP.NET MVC 응용 프로그램에서 또한 Microsoft 차트 컨트롤을 사용하여 나를 도울 수 바랍니다. 당신이 묘사하는 문제는 제 경우에는 나타나지 않습니다. 나는 이유를 설명 할 수있다. MVC 컨트롤러가 GetChart 순수한 PNG 파일을 스트림으로 제공합니다. 그래서 정확히 <img> 요소 인 src이있는 HTML 페이지 (예 : "<%= Url.Content ("~/Home/GetChart")%>")를 정의합니다. 따라서 웹 브라우저는 PNG 그래픽 만로드하고 표시합니다. 이러한 구현은 모든 브라우저에서 완벽하게 작동합니다. 또한 IE6에서 테스트되고 작동합니다. 모델 MyChartModel

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"); 
} 

코드는 조금 더,하지만 당신은 이미 Microsoft 차트의 구현이있는 경우 필요한 모든 이미 :

GetChart 방법은 다음과 같습니다.

관련 문제