FusionCharts долго отображает графики в Internet Explorer (Chrome работает быстрее)

Я использую FusionCharts для создания и визуализации графиков.

Мне нужно загрузить более 60 графиков на страницу.

Когда я попытался загрузить страницу с помощью IE 11, процесс загрузки занял около 5 минут. Но с помощью Google Chrome страница загружается менее чем за минуту.

Не могли бы вы посоветовать мне, как продолжить поиск / решение проблемы?

Пожалуйста, дайте мне знать, если вам понадобится дополнительная информация

Заранее спасибо!

Версия FusionCharts: 3.2

Версия IE: IE 11

Код:

graph = new FusionCharts(<name>, graphId, width, height, "0");
graph.setDataURL(BrowserUtilities.encodeURLParameter(url));

graph.render("divid");

person Munesh    schedule 13.04.2015    source источник


Ответы (1)


Очень сложно сказать точную причину этого, но из вашего фрагмента кода кажется, что много процессов выполняется одновременно, и это зависит от того, как отдельные браузеры справляются с этим. Мы, как разработчики, сталкиваемся с IE с большим количеством проблем, чем с любым другим.

Тем не менее, я могу предложить вам улучшить реализацию на стороне клиента, чтобы создавать диаграммы и загружать данные линейным образом, а не делать их все одновременно. Вы можете создать экземпляр диаграммы и прослушивать соответствующие события, чтобы знать, что процесс создания завершен, а затем загрузить данные и перейти к созданию следующей диаграммы. Обратите внимание: вам не нужно ждать загрузки данных, так как это асинхронно. Если вы можете разделить / пакетировать свои задачи выполнения, ожидается, что браузеры предоставят вам лучший результат, и конечный пользователь не должен быть разочарован.

Это не единственное решение или способ, здесь может быть много других, чтобы понять и решить проблему.

person pallabB    schedule 13.04.2015
comment
Извините, я не понял, как увеличивается производительность при последовательном запуске процесса, а не одновременно. Я узнал, что и IE, и Chrome могут одновременно обрабатывать до 6 запросов. Таким образом, при обработке 7-го запроса он ожидает завершения любого из 6 процессов. - person Munesh; 13.04.2015