Проблема производительности JSXGraph

В настоящее время я немного экспериментирую с построением функций с использованием JSXGraph и столкнулся с некоторыми проблемами с производительностью.
Даже когда веб-сайт находится в режиме IDLE, он, похоже, проводит много времени в функции removeToInsertLater, вызываемой функцией обновления JSXGraph.

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

Редактировать:
Вот небольшой пример http://jsbin.com/vodokevude/1/edit?html,output
Особенно в Firefox он кажется очень медленным, некоторые действия по панорамированию и масштабированию замораживают мой браузер на несколько секунд.

1 ответ

Решение

В приведенном выше примере горизонтальная ось находится в диапазоне от -2 до 2500, а настройки платы содержат grid:true, С этим атрибутом рисуется сетка для каждой целочисленной позиции. Поэтому там на холсте около 2500 вертикальных линий. По этой причине конструкция замедляет работу браузера и делает фон серым. Решение:

var board = JXG.JSXGraph.initBoard('jxgbox', {
   boundingbox: [-2, 10, 10, -2],
   axis: true,
   grid: false, ...
Другие вопросы по тегам