Deprecated

Эта функциональность устарела начиная с версии 6.2. Вместо неё используйте конфигурацию scales для задания нескольких временных шкал. Подробнее.

Добавление второй шкалы(шкал)

Чтобы отображать задачи с использованием разных единиц времени одновременно, вы можете добавить несколько дополнительных шкал под основной.

Дополнительные шкалы настраиваются с помощью свойства subscales:

gantt.config.scale_unit = "month";
gantt.config.date_scale = "%F, %Y";
 
 
gantt.config.subscales = [
    {unit:"week", step:1, date:"%W"},
    {unit:"day", step:1, date:"%D" }
];

Вы можете настроить несколько аспектов вторичной шкалы:

Установка единицы измерения шкалы

Чтобы указать единицу измерения для второй шкалы, используйте атрибут unit в свойстве subscales:

gantt.config.subscales = [
    {unit:"month", date:"%F, %Y" }
];

Related sample:  Multiple scales

Установка шага шкалы

Чтобы определить интервал шага для второй шкалы, используйте атрибут step в свойстве subscales:

gantt.config.subscales = [
    {unit:"month", step:1, date:"%F, %Y" }
];

Related sample:  Multiple scales

Настройка формата шкалы

Чтобы задать формат второй шкалы, вы можете использовать:

  • атрибут date для простого строкового формата:
gantt.config.subscales = [
    {unit:"week", step:1, date:"%W"}
];
  • атрибут template для задания более сложного формата с помощью функции, получающей объект даты:
gantt.config.subscales = [
    {unit:"week", step:1, template:weekScaleTemplate}
];
 
var weekScaleTemplate = function(date){
        var dateToStr = gantt.date.date_to_str("%d %M");
        var endDate = gantt.date.add(gantt.date.add(date, 1, "week"), -1, "day");
        return dateToStr(date) + " - " + dateToStr(endDate);
    };

Related sample:  Multiple scales

См. статью Спецификация формата даты для получения информации о доступных символах формата

Настройка стиля шкалы

Чтобы применить пользовательские стили ко второй шкале, используйте атрибут css в свойстве subscales:

<style type="text/css">
.weekend{
    background: #F0DFE5 !important;
}
</style>
var daysStyle = function(date){
    var dateToStr = gantt.date.date_to_str("%D");
    if (dateToStr(date) == "Sun"||dateToStr(date) == "Sat")  return "weekend";
 
    return "";
};
 
gantt.config.subscales = [
    {unit:"day", date:"%D", css:daysStyle }
];

Добавление ключевого слова !important в свойства CSS помогает гарантировать корректное применение стилей.

Related sample:  Multiple scales

К началу