Задача [0196]: Замена графика нагрузки пользователя

Формулировка проблемы: необходимо заменить текущий график нагрузки пользователя на график, реализованный с помощью библиотеки dygraphs.

Используется: Сотрудники -> Отчеты.

Решение: необходимо заменить текущие графики нагрузки, эффективности, а также иные пользовательские графики, на новые виджеты со следующей структурой:

Рисунок 270. График эффективности

График эффективности

Название графика

Представляет собой полное название графика в виде лейбла. Если длина названия превышает общую ширину графика, оно переносится на следующую строку.

Ось Y

Представляет собой диапазон значений кривой графика от минимального до максимального значений в рамках текущего тайм-лайна, либо области, ограниченной ползунком масштабирования.

Шаги сетки отображаются на равных промежутках друг от друга на величину, зависящую от текущих выбранных минимальных и максимальных значений.

В верхней и нижней части поля допустимых значений отображается еще по одному шагу сетки - данное свойство фиксированно. Если фактическое значение кривой графика выходит за рамки, то данная часть графика просто не отображается.

Ось X

Представляет собой диапазон дат, отображающих текущую кривую графика.

Граничные положения можно передвигать по всей оси тайм-лайна. Значения на графике показателей должны меняться в соответствии с данными граничными положениями, причем отображение графика меняется только для данного пользователя и только для данной сессии.

Формат отображения подписи оси Х определяется граничными значениями тайм-лайна:

Интервал Описание

До 7 дней

1 линия — 1 день (max — 6 линий)

8 дней — 1 месяц

1 линия — 1 неделя (max — 4 линии)

1 месяц — 12 месяцев

1 линия — 1 месяц (max — 11 линий)

1 год — 2 года

1 линия — 1 квартал (1 квартал = 3 месяца) (max — 7 линий)

2 года и более

1 линия — 1 год (max — 6 линий)

Формат: ДД.ММ первого числа каждого периода.

Для значений, которые находятся внутри указанных интервалов (для примера: 24 дня в промежутке 8 дней1 месяц) происходит следующее:

  1. Считается количество полных промежутков соответствующей единицы измерения линии (в примере — это 3 полных недели).

  2. Для остатка (в примере — это 3 дня) добавляется неполный промежуток справа, а именно столько, какую часть составляет остаток от полного промежутка (в примере — это 3/7 от полного промежутка).

  3. Таким образом, для приведенного примера график будет поделен тремя линиями на 3 полных интервала и 1 неполный.

Кривая

Представляет собой линию, объединяющую значения текущего показателя.

Ползунок масштабирования

Представляет собой упрощенную версию кривой графика с граничными значениями тайм-лайна, установленными в настройках графика "Изменение периода" (настройки открываются по нажатию на виджет).

При перемещении границ ползунка кривая графика изменяется согласно новым границам. При этом график на ползунке масштабирования остается неизменным.

При изменении граничных значений тайм-лайна ("Изменение периода") положение границ ползунка остается неизменным.

Форматирование

Размер графика - 562*331 px. Расстояние между графиками - 16 px.

Название:

Оси X и Y:

Кривая:

Рисунок 271. Палитра цветов кривых графика

Палитра цветов кривых графика

Действия при обновлении системы

При обновлении системы все графики в модуле "Сотрудники" -> "Отчеты" изменятся на новые. Других видимых изменений быть не должно.