ASP.NET Chart Рендеринг проблема в Firefox - PullRequest
2 голосов
/ 08 декабря 2010

Я работаю с элементом управления ASP.NET Chart в AJAX UpdatePanel, который обновляется примерно 4 раза в секунду с добавлением новой точки каждый раз, когда она обновляется.Это приводит к тому, что диаграмма отображает 4 разных изображения каждую секунду.Я тестировал эту функциональность в нескольких браузерах и пытался настроить параметры диаграммы, чтобы сделать изображения максимально быстрыми и плавными, однако кажется, что Firefox не может загрузить диаграмму так быстро.

Rightтеперь у меня это хорошо работает в IE, прилично в Chrome и не очень хорошо в Firefox.IE обновляет график и безупречно отображает новое изображение до 4 раз в секунду.В Chrome изображение диаграммы отображается, но выглядит довольно броско.При тестировании в Firefox отображается пустое изображение в том месте, где должна быть диаграмма, и фактически не загружается до ПОСЛЕ ТОГО, КАК обновление AJAX UpdatePanel останавливается.

Есть ли способ оптимизировать элемент управления ASP.NET Chart для Firefox?Я попытался настроить свойства AntiAliasing, ImageStorageMode и ImageType без видимых улучшений.

Любая помощь приветствуется,

Спасибо.

РЕДАКТИРОВАТЬ: Вот моя панель обновления сдиаграмма в нем.

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
                <asp:Chart ID="chtPingData" runat="server" EnableViewState="true" 
                    ImageStorageMode="UseHttpHandler" ImageType="Jpeg">
                    <Series>
                        <asp:Series Name="Pings" ChartType="Line" ChartArea="MainChartArea">
                        </asp:Series>
                    </Series>
                    <ChartAreas>
                        <asp:ChartArea Name="MainChartArea">
                        </asp:ChartArea>
                    </ChartAreas>
                </asp:Chart>
                <asp:Timer ID="tmrAjax" Interval="250" runat="server" Enabled="False" 
                    ontick="tmrAjax_Tick">
                </asp:Timer>
            </ContentTemplate>
        </asp:UpdatePanel>

Ответы [ 2 ]

0 голосов
/ 23 декабря 2010

Не лучше ли рассмотреть Silverlight / Flash или визуализировать диаграмму с помощью JavaScript и отправлять только необработанные данные?

У меня были проблемы с обновлением изображения даже со скоростью одного изображения в секунду..

0 голосов
/ 23 декабря 2010

Firefox не может загружать / генерировать изображения так быстро.Решение, которое я нашел, состояло в том, чтобы использовать библиотеку Javascript, которая генерировала бы диаграмму из таблицы, используя HTML5, который не отображал изображения.

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