Skip to content

Instantly share code, notes, and snippets.

@pafnuty
Created June 23, 2014 10:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pafnuty/5b46de58418ad50fa31d to your computer and use it in GitHub Desktop.
Save pafnuty/5b46de58418ad50fa31d to your computer and use it in GitHub Desktop.
Задачка от Сергея
1. Спроектировать класс (объект) для рисования диаграммы с графиками вида http://joxi.ru/4OKiUxjKTJBQH4JRgPc. Класс должен отрисовывать две оси координат заданного (или автоматически устанавливаемого масштаба), по оси Y откладываются числовые значения, по оси X - произвольные. На диаграмме можно рисовать неограниченное кол-во графиков, каждый из которых строится по своему массиву точек вида (x: y), при этом считаем, что в каждом массиве одни и те же значения X. Пример,
'план по задачам': ['исправление': 2, 'техподдержка': 3, 'тикет': 3, 'обучение': 0]
'факт по задачам': ['исправление': 0, 'техподдержка': 4, 'тикет': 4, 'обучение': 1]
На оси Х должны выводиться значения из массивов данных для построения графиков, то есть, 'исправление' и т.д.
На каждом графике около точек с данными необходимо выводить соответствующие значения (на рисунке это числа 1231, 3213, хотя надо было бы вывести в обоих случаях значения 3). Рядом с графиками необходимо выводить легенду (стрелка 4).
Предусмотреть в коде класса возможность для потомков полностью переопределять способ отрисовки значений около точек (на рисунке это числа 1231, 3213) не нарушая при этом прочий уже готовый функционал.
2. Спроектировать потомка предыдущего класса, чтобы при тех же исходных данных вместо графиков выводились столбчатые диаграммы вида http://joxi.ru/XuuiU_3JTJAZY1DMwvw (вместо названий месяцев должы, соответственно, выводиться те же 'исправление' и т.д.), над столбцами (стрелки 1) должны выводиться значения узлов.
3. Спроектировать потомка предыдущего класса (или базового, если это логичнее), чтобы при тех же исходных данных выводить столбчатые диаграммы следующего вида http://joxi.ru/6yKjUxjKTJBDH7_blx0 (мысленно разворачиваем диаграмму, чтобы столбцы все же были вертикальными, а значения по оси Х таки были все те же 'исправление' и т.д.).
4. Спроектировать потомка предыдущего класса (или базового, если это логичнее), чтобы при тех же исходных данных выводить столбчатые диаграммы следующего вида http://joxi.ru/uCOjU_3JTJAdY3GMUvE.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment