Skip to content

Latest commit

 

History

History

chart

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

Диаграммы

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

Диаграммы

Описание проекта

Сейчас компонент App выполняет все возможные задачи в этой демке: задаёт исходные параметры диаграмм, генерирует случайные данные, перерисовывает диаграммы по таймеру. А метод render у него просто кошмарный.

Ваша задача — оставить за ним основную задачу: демонстрация возможностей. А остальное вынести в отдельные компоненты.

Помните, ваше основное оружие — композиция. А главный принцип — DRY (Don`t repeat yourself «не повторяйся»). Все диаграммы имеют лишь незначительные отличия. И состоят довольно из простых частей.

Реализация

Декомпозируйте компонент App на более простые компоненты.

Локально с использованием git

Изменения необходимо внести в файл ./js/App.js. Все файлы уже подключены к документу, другие файлы изменять не требуется.

В песочнице CodePen

Реализуйте компонент во вкладке «JS». Перед началом работы сделайте форк этого пена:

https://codepen.io/Netology/pen/GxePRJ