Необходимо увеличить минимальный размер окна рабочей области.
Необходимо ввести следующие изменения для графиков показателей.
1. Внешний вид согласно макета:
2. Масштабирование окна графика.
Для графика вводится возможность его масштабирования. График можно растягивать / сужать, взявшись за любую сторону графика:
если взяться за угол, то область графика должна масштабироваться пропорционально;
если взяться за сторону графика (не углы), то область графика должна масштабироваться по линии, перпендикулярной этой стороне.
3. Тайм-лайн графика.
Для графика вводится новая сущность — тайм-лайн графика. Свойства:
Начальное и конечное значения тайм-лайна берутся по всем показателям, размещенным на графике, от самого первого значения до самого последнего.
Тайм-лайн имеет два граничных положения, внутри которых и отображены значения на графике. Граничные положения, по умолчанию, берутся из настройки «Временной интервал» (см. п.7).
Граничные положения можно передвигать по всей оси тайм-лайна. Значения на графике показателей должны меняться в соответствии с данными граничными положениями, причем отображение графика меняется только для данного пользователя и только для данной сессии.
Формат отображения подписи оси Х определяется граничными значениями тайм-лайна:
Интервал | Описание |
---|---|
До 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 месяц
) происходит
следующее (см. последний макет):
считается количество полных промежутков соответствующей единицы
измерения линии (в примере — это 3
полных
недели).
для остатка (в примере — это 3
дня)
добавляется неполный промежуток справа, а именно столько, какую
часть составляет остаток от полного промежутка (в примере — это
3/7
от полного промежутка)
таким образом, для приведенного примера график будет поделен
тремя линиями на 3
полных интервала и
1
неполный.
4. Легенда графика.
Для графика вводится новая сущность — легенда графика. Свойства легенды:
Положение легенды, по умолчанию, справа от графика по центру.
Ширина легенды постоянна: 325 px
(
275.2 mm, 72 dpi
).
Высота легенды контентозависима.
При увеличении графика размеры легенды не изменяются.
5. Типы линий.
У графика один тип линии (точная) с возможностью задания ее ширины и цвета (см. иллюстрацию 2).
6. Свойства графика.
Минимальные размеры окна графика — 567*348 px
(480.1*294.6 mm , 72 dpi
).
Свойства графика по умолчанию:
сверху и снизу поля допустимых значений отображается еще 1 шаг сетки: данное свойство фиксированно, изменить нельзя; если фактические значения выходят за эти рамки, то данная часть графика в данном случае просто не отображается.
все типы линий имеют тень, равную своей толщине.
В рамках данной задачи необходима реализация нового компонента для выбора цвета. Подробное его описание см. на http://doc.dev:8080/bin/view/Компоненты+UI+Synergy/Цветовая+палитра
7. Настройки графика.
Все возможные настройки графика можно задать в диалоге «Настройки графика» (в скобках указаны значения по умолчанию), вызываемом посредством контекстного меню графика:
Раздел «Настройки графика»:
«Название графика» — поле ввода. Валидация: не может быть пустым или содержать только пробелы.
Свойства подписи графика — набор настроек:
Шрифт Arial
;
Размер 7
;
Цвет Мокрый асфальт
;
Тень Белый
— только для включенного
флажка «Тень».
Цвет области построения Дымчато-серый
;
Цвет фона Белый дым
.
Раздел «Настройки показателей» (показатели можно добавлять и удалять):
«Название показателя» — не редактируемое поле ввода. Отображается полное название показателя.
«Подпись показателя» — поле ввода. Валидация: не может быть пустым или содержать только пробелы. Используется, если нужно заменить исходное название показателя. По умолчанию, в поле подписи показателя копируется полное название показателя.
Настройки линии:
Ширина 0.1 мм
;
Цвет Темная бирюза
;
Цвет тени линии Серый
— только для
включенного флажка «Тень».
«Подписи значений» - флажок выключен
.
Настройки подписей значений:
Шрифт Arial
;
Размер 12
;
Цвет (значение берется из цвета линии);
Тень Черный
— только для включенного
флажка «Тень».
Настройки отображаются и доступны на изменение только для включенного флажка «Подписи значений».
Раздел «Настройки оси Y»:
Допустимые значения — два поля ввода для чисел. Справа от полей
ввода — цвет области допустимых значений
Белый
.
Целевое значение — одно поле ввода числа. Справа от поля ввода —
настройки линии целевого значения: ширина
0.1 мм
и цвет линии
Морковный
.
Свойства подписи оси Y — набор настроек:
Шрифт Arial
;
Размер 7
;
Цвет Мокрый асфальт
;
Тень подписи оси Белый
— только для
включенного флажка «Тень».
Раздел «Настройки оси X»:
Временной интервал — выпадающий список из значений: Прошедшая
неделя / Прошедший месяц / Прошедший квартал / Произвольный
период. В последнем случае справа от списка отображаются и
доступны на редактирование два поля для ввода дат
текущая_дата_минус_30_дней по текущая_дата
.
Свойства подписи оси Х — набор настроек:
Шрифт Arial
;
Размер 7
;
Цвет Мокрый асфальт
;
Тень подписи Белый
— только для
включенного флажка «Тень».
Раздел «Настройки легенды»:
Флажок «Отображать легенду» выключен
. Для
всех созданных к моменту реализации графиков переключатель, по
умолчанию, также выключен.
Свойства подписи легенды — набор настроек:
Шрифт Arial
;
Размер 12
;
Цвет Светло-бирюзовый
;
Тень подписи Белый
— только для
включенного флажка «Тень».
Набор настроек доступен только для включенного флажка «Отображать легенду».