matrix

хранит объекты конфигурации всех timeline, указанных на странице

object matrix;

Example

scheduler.createTimelineView({
    name:   "myTimeline",
    x_unit: "minute",
    x_date: "%H:%i",
    x_step: 30,
    x_size: 24,
    x_start: 16,
    x_length:   48,
    y_unit: sections,
    y_property: "section_id",
    render:"bar"
});
 
var configObj = scheduler.matrix;

Related samples

Details

Переменная configObj содержит следующую структуру:

{
    myTimeline:{
        name:   "myTimeline",
        x_unit: "minute",
        ...
    }
}

Это свойство позволяет динамически изменять конфигурацию timeline.
Однако, если требуется внести значительные изменения в настройку, обычно лучше определить несколько объектов конфигурации и заменить текущий timeline, а не изменять свойство matrix напрямую.

Например, если нужно обновить значения x_step, x_size и x_start для timeline из приведённого выше примера:

//один из вариантов:
configObj.x_step = 50;
configObj.x_size = 28;
configObj.x_start = 20;
scheduler.updateView();
 
//но более эффективный способ:
 
scheduler.createTimelineView({
    name:   "myTimeline",
    x_unit: "minute",
    x_date: "%H:%i",
    x_step: 50,
    x_size: 28,
    x_start: 20,
    x_length:   48,
    y_unit: sections,
    y_property: "section_id",
    render:"bar"
});

если timeline создаётся с именем, которое уже существует, scheduler не добавит новый timeline, а обновит существующий.

Наверх