При работе с 1000-2000 задачами или более, в зависимости от вашей конфигурации и плагинов, вы можете заметить задержки в отображении диаграммы Ганта.
Вот несколько способов решения этой проблемы:
show_task_cells
в 'false'.static_background
(доступно в PRO версии).branch_loading
в 'true'.scales
.start_date
и end_date
.show_progress
в 'false'.smart_scales
, если она выключена.Related sample: Performance tweaks
Умное отображение — отличный способ ускорить рендеринг данных при работе с большими наборами данных. С этой функцией рендерятся только задачи и связи, которые видны на экране.
Начиная с версии 6.2, умное отображение включено по умолчанию и входит в основной файл dhtmlxgantt.js. Вам больше не нужно включать отдельный файл dhtmlxgantt_smart_rendering.js для использования этой функции.
Если вы включите старый файл dhtmlxgantt_smart_rendering.js, он переопределит новую встроенную версию smart_rendering и её улучшения.
Если вам нужно отключить умное отображение, вы можете установить его конфигурацию в false:
gantt.config.smart_rendering = false;
Related sample: Working with 30000 tasks
Стандартный процесс умного отображения проверяет, находится ли позиция элемента Ганта в видимой области экрана и решает, отображать его или нет.
Для пользовательских слоев вертикальное умное отображение включено по умолчанию. Это значит, что пользовательские слои рендерятся, когда строка задачи видна в области просмотра. Однако точные координаты пользовательского элемента не рассчитываются, поэтому вся строка задачи на временной шкале рассматривается как её позиция.
Ознакомьтесь со статьей addTaskLayer для получения подробной информации о включении горизонтального умного отображения для пользовательских слоев.
Эта функциональность доступна только в версии PRO
Если ваш проект включает в себя большой диапазон дат, рассмотрите возможность включения параметра static_background
вместе с умным отображением:
gantt.config.static_background = true;
Related sample: Performance tweaks
К началу