createTimelineView
к сведению
Эта функция доступна только в PRO-версии.
Description
Настраивает Timeline view в планировщике
createTimelineView: (config: any) => void
Parameters
config- (required) object - объект конфигурации Timeline-вида
Example
// шкала времени с 8:00 до 20:00 с шагом 30 минут
scheduler.createTimelineView({
name: "timeline",
x_unit: "minute",
x_date: "%H:%i",
x_step: 30,
x_size: 24,
x_start: 16,
x_length: 48,
fit_events_offset: 15,
y_unit: [
{ key: 1, label: "Section A" },
{ key: 2, label: "Section B" },
{ key: 3, label: "Section C" },
{ key: 4, label: "Section D" }
],
y_property: "section_id",
render: "bar"
});
Applicable views: Timeline view
Related samples
Details
примечание
Метод требует ак тивации плагина timeline.
Объект конфигурации Timeline view поддерживает следующие свойства:
name- (string) идентификатор вида. Если вы укажете имя уже существующего Timeline-вида, он будет перезаписанrender- ('cell', 'bar', 'tree', 'days') режим отображения вида. По умолчанию - 'cell'y_property- (string) имя свойства данных, которое будет использоваться для распределения событий по разделамy_unit- (array of objects) определяет разделы вида. Каждый объект в массиве задает один раздел и имеет следующие свойства:children- (array) массив вложенных объектов (только для режима 'Tree')key- (string) идентификатор раздела. Это свойство сравнивается со свойством данных события для присвоения события разделуlabel- (string) подпись разделаopen- (boolean) задает, будет ли раздел открыт по умолчанию (только для режима 'Tree')
days- (number) количество элементов (дней) на оси Y. Применимо только к режиму 'Days'x_unit- (minute, hour, day, week, month, year) единица измерения оси X. По умолчанию - 'minute'x_date- (string) формат даты оси X-Axis. Если не указано, используется форматhour_datex_step- (number) шаг оси X в единицахx_unit. По умолчанию - 1x_start- (number) смещение оси X в единицахx_unit. По умолчанию - 0x_size- (number) длина оси X, заданная как общее числоx_step. По умолчанию - 24x_length- (number) числоx_step, которое будет прокручиваться за раз, когда пользователь нажимает на кнопку 'next' в шапке планировщика. Опционально. По умолчанию - 1. Это довольно запутанный параметр, и чтобы не допустить ошибки, запомните следующее:- Этот параметр можно использовать только если
x_unit='minute'илиx_unit='hour'. В остальных случаях параметр не требуется указывать. - Если
x_unit='minute'илиx_unit='hour'и вы не указываетеx_length, ось X будет отображать интервал времени (а не весь день, как обычно), указанной оставшимися параметрами масштаба (x_start,x_step,x_size). Это позволяет разделить день на равные временные интервалы и прокручивать их кнопкой "далее". - Если
x_unit='minute'илиx_unit='hour'и вы решите задать этот параметр, установите его на весь день (то естьx_lengthдолжно быть равно количествуx_steps, необходимых для заполнения всего дня), чтобы обеспечить корректную работу кнопки 'next'.
- Этот параметр можно использовать только если
first_hour- (number) устанавливает начальный час временного интервала ячейки. Атрибут применим только еслиx_unit="day"last_hour- (number) устанавливает конечный час временного интервала ячейки. Атрибут применим только еслиx_unit="day"show_unassigned- (boolean) если false, события, не принадлежащие ни к одному разделу, не будут отображаться. Если true — такие события будут размещены в первом разделе. По умолчанию - false. Опциональноsection_autoheight- (boolean) включает автоматическую настройку высоты для ячеек. По умолчанию, truedy- (number) минимальная высота ячеек (если свойствоsection_autoheightимеет значение false, высота ячеек будет равнаdy, иначе высота ячеек будет увеличиваться, чтобы заполнить все свободное пространство). По умолчанию 50dx- (number) ширина колонки со названиями разделов. По умолчанию 200event_dy- (number/string) высота событий. Может принимать значениеfullи занимать всю ячейку. По умолчанию равнаscheduler.xy.bar_height-5event_min_dy- (number) минимальная высота события. По умолчанию равнаscheduler.xy.bar_height-5resize_events- (boolean) задает, следует ли уменьшать высоту отдельных событий, чтобы суммарная высота была равна высоте одного события (но не менее значенияevent_min_dy). По умолчанию truefit_events- (boolean) задает, следует ли увеличивать высоту секции, чтобы уместить все события в этой секции, или она должна быть фиксированной (параметрdy). Доступно с версии 3.0. По умолчанию truefit_events_offset- (number) добавляет дополнительное пространство (в пикселях) под последним событием. Применяется, когдаfit_eventsустановлен в trueround_position- (boolean) "растягивает" события по всей ширине ячейки, независимо от длительности события. По умолчанию false. Только для режимов 'Bar' и 'Tree'folder_events_available- (boolean) следует установить в true, если нужно иметь возможность задавать события не только для отдельного держателя, но и для всей папки (любого уровня). Применимо к режиму 'Tree' только. По умолчанию falsefolder_dy- (number) высота папок в пикселях (папки — разделы, имеющие дочерние разделы). Применимо к режиму 'Tree' толькоsecond_scale- (object) добавляет второй X-Axis поверх базового и служит для группировки временных интервалов на исходной шкале. Опционально. Доступно с версии 3.0. Объект масштаба имеет следующие свойства:x_unit- (minute, hour, day, week, month, year) единица измерения оси. По умолчанию 'minute'x_date- (string) формат даты оси. Если не указано, используется форматhour_date
scrollable- (boolean) включает горизонтальную прокрутку в Timeline view, по умолчанию false. Есл и false или не указано, столбцы дат будут сжиматься, чтобы поместиться на ширине области просмотра. Если true, столбцы дат не будут сжиматься менее чем до значенияcolumn_width, при необходимости будет отображаться горизонтальная полоса прокрутки.column_width- (number) минимальная ширина столбцов даты Timeline, по умолчанию 100scroll_position- (Date) отображает Timeline прокрученным к конкретной позиции, принимает те же аргументы, что иtimeline.scrollTo(), то есть дату, к которой нужно прокрутить Timeline после рендерингаautoscroll- (object) позволяет настроить чувствительность и скорость автопрокрутки. Объект autoscroll имеет следующие свойства:range_x- (number) горизонтальная дальность автопрокрутки от края области данныхrange_y- (number) вертикальная дальность автопрокрутки от края области данныхspeed_x- (number) скорость горизонтальной автопроскруткиspeed_y- (number) скорость вертикальной автопроскрутки
cell_template- (boolean) включает рендеринг шаблона, заданного для Timelinesmart_rendering- (boolean) включает умное рендеринг-функциональность в Timeline (позволяет рендерить только строки, столбцы и события, видимые на экране, остальные элементы рендерятся во время прокрутки Timeline). Обратите внимание, что в scrollable timeline этот параметр включён по умолчанию.columns- (array) список столбцов для левой панели. Если не указаны, для содержания панели будет использоваться шаблонtimeline_scale_label.
Динамическое изменение свойств
Все определённые Timeline-объекты сохраняются в объекте scheduler.matrix.
Вы можете получить конфигурацию любого Timeline-view по его имени и изменить любое свойство. Изменения будут применяться сразу после обновления планировщика с помощью setCurrentView():
scheduler.getView('timeline').x_size = 12;
scheduler.setCurrentView(); // перерисовывает планировщик
Здесь "timeline" - это имя, заданное Timeline view в методе createTimelineView:
scheduler.createTimelineView({
name: "timeline",
...
});
Need help?
Got a question about the documentation? Reach out to our technical support team for help and guidance. For custom component solutions, visit the Services page.