Microsoft Charting Controls для IE6 с использованием asp.net MVC не работает - PullRequest
0 голосов
/ 08 июня 2010

У меня здесь большая проблема ... я использую элементы управления диаграммами Microsoft в своем приложении asp.net mvc .. Круговая диаграмма отлично работает в моем Mozilla Firefox, когда я открываюсь, пытаясь запустить приложение в IE, диаграмма не отображается , когда я обновляю страницу пару раз, там отображается график?

что-то не так делает?

пожалуйста, кто-нибудь может мне помочь

спасибо

1 Ответ

0 голосов
/ 10 июня 2010

Я также использую элемент управления Microsoft Chart в своем приложении ASP.NET MVC. Проблема, которую вы описываете, не может появиться в моем случае. Я могу объяснить почему. У меня есть контроллер MVC с методом GetChart, который возвращает чистый файл PNG в виде потока. Поэтому я определяю на странице HTML (в представлении, чтобы быть точно) элемент <img> с атрибутом src, например "<%= 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, у вас уже есть все необходимое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...