Фрилансеры предложат решение вашей задачи уже через несколько минут!

Публикация заказа на фриланс бирже не займет много времени.

7 дней назад
Константин
44 года, Россия
9 лет в сервисе
Был онлайн 4 дня назад
10 отзывов
7 дней назад

Нужно сделать график на странице сайта, как показано на рисунке.
1.      Данные из БД по 40 параметрам – в БД они поступаютпостоянно с интервалом в 1 секунду.
2.      Догружаться должны последние данные, предыдущиеостаются в массиве.
3.      Кнопка экспорта всех данных из текущего массива вCSV
4.      Конопка вкл-выкл автообновления графика (паузапо получению данных).
5.      Показывать за 1-4 последних часа (возможностьменять параметр в коде, изменяя переменную рядом с комментарием «Настройки
параметров графика»)
6.      Слева от графика – меню с наименованием параметровпо цветам. При нажатии на значок цвета – показывать/не показывать этот график. Если
все графики одной шкалы отключить, шкала по ним тоже должна скрыться. Выводить по
 10 переметров (возможность менять этоколичество переменной в настройках рядом с п 5 в коде – рядом с комментарием «Настройки
параметров графика»). С навигацией по этому меню (стрелочки вверх-вниз). Если
графиков меньше 10, навигацию не выводить)
7.      При наведении на график линия графика становитсяжирнее в 2 раза, должны появляться крупная точка в этом месте, дата, время и
значение параметра (из БД). Другие графики и шкалы при этом должны бледнеть.
8.      По оси Y – слева от графика 1 вертикальная шкала,справа – 4 вертикальные шкалы. Приходящие данные можно разделить на 5 групп
(шкал), это получаем из БД при загрузке страницы и держим в массиве.
9.      В настройках (отдельное окно, вызывается кнопкойНастройки) указываем первоначальные пределы этих 5 шкал. При выходе хотя бы
одного из привязанных к шкале параметров за первоначальные пределы, эта шкала
масштабируется с увеличением в 1,33333 раза, выходит еще раз – снова масштабируется.
Если проходит время и пик проходит – возвращаемся к предыдущему состоянию. Все
графики, относящиеся к этой шкале тут же подстраиваются под новый масштаб.
10. График должен формироваться на том сервере, где установлен сайт. Без передачи данных на сторонние сервисы.