Оптимизация flot javascript в IE - PullRequest
       26

Оптимизация flot javascript в IE

2 голосов
/ 02 февраля 2012

Мой клиент должен использовать IE8. Я использую библиотеку графов flot, и я бью ограничение производительности javascript в IE.

При наличии тысячи точек график занимает до 10 секунд для отображения. Я видел одно возможное решение для его ускорения, но не уверен, насколько хорошо это будет работать.

Кто-нибудь пробовал оптимизировать flot для IE?

Если кто-то провёл некоторый анализ производительности с помощью различных JavaScript-библиотек PHP (не flash) , если есть библиотека, которая превзойдет flot в IE8 (то есть без холста ).

Ответы [ 3 ]

1 голос
/ 02 февраля 2012

Вы можете попробовать jqChart . Скорость рендеринга линейной диаграммы оптимизирована для обработки большого набора данных.

Взгляните на этот образец:

http://www.jqchart.com/samples/ChartPerformance/LineChart

1 голос
/ 03 февраля 2012

Ваша единственная надежда состоит в том, чтобы придумать способ не очерчивать все точки сразу. Например, если вы попытаетесь построить 10000 точек на графике размером 600x300, есть вероятность, что большинство точек почти полностью перекрывают друг друга.

В большинстве случаев большинство людей делают предварительно вычисляют (на стороне сервера) средние значения или любой другой тип агрегации, который необходим, а затем вычерчивают это вместо этого. Затем используйте плагин выбора, чтобы позволить им увеличивать меньшие области графика и только там отображать полный набор данных для этой области.

1 голос
/ 02 февраля 2012

Возможно, вы захотите взглянуть на Highcharts . Он совместим с IE 6 , и диаграмма в этой демонстрации временного ряда имеет 1096 баллов.

Я успешно использовал эту библиотеку в своих приложениях, хотя вам придется оценить ее самостоятельно, чтобы убедиться, что она соответствует вашим требованиям к производительности.

...