2016-12-09 15 views

ответ

1

Это может быть сделано несколькими различными способами

1) Вы можете определить диапазон с помощью start_date/end_date варианты

gantt.config.start_date = new Date(2016, 0, 1); 
gantt.config.end_date = new Date(2021, 0, 1); 
gantt.init();//or gantt.render() if gantt is already initialized 

2) В качестве альтернативы, вы можете сказать Ганта всегда пересчитывать шкалу времени для того, чтобы fit all data вас в Ганта (по умолчанию такой расчет происходит только один раз при загрузке данных)

gantt.config.fit_tasks = true; 

Обратите внимание, что вы либо задаете диапазон дат в явном виде (укажите даты начала и конца), либо скажите gantt для его автоматического расчета (используйте конфигурацию fit_tasks), вы не можете включить оба.

Затем вы можете установить диапазон выбора даты в детали образуют:

gantt.config.lightbox.sections=[ 
    {name:"description", height:70, map_to:"text", type:"textarea",focus:true}, 
    {name:"time", year_range: [2016, 2025] map_to:"auto", type:"duration"} 
]; 

http://docs.dhtmlx.com/gantt/desktop__duration.html

Обратите внимание, что Ганта может быть медленным, когда вы показываете огромный диапазон дат. Обычно его можно устранить, включив режим static_background и расширение интеллектуального рендеринга. http://docs.dhtmlx.com/gantt/desktop__performance.htmlhttp://docs.dhtmlx.com/gantt/api__gantt_static_background_config.html