Задать вопрос
Isolution666
@Isolution666
Full-Stack Developer

На чём рисовать график, какое программное решение?

fa5a490a59024cc5b88e7a36dc69d6bd.png

Вот один из примеров интерфейса, где изображён график.
Там написано PRODUCTS YEARLY SALES.

Если посмотреть исходный код, то вы увидите там svg, иногда бывает canvas.
Так вот, представьте себе такую ситуацию, что вы торгуете гаджетами, к примеру, и у вас
было продано:

за апрель - 1500 шт.
за май - 4000 шт.
за июнь - 6500 шт.
за июль - 9000 шт.

Если нарисовать на бумаге оси X и Y, то у вас получится некая кривая экспоненциальная функция, из дат (месяцы), и количества.
Но в графике из примера, видно, что там линии волнами. Можно было бы на чистом css нарисовать, а потом париться с адаптивностью, в случае с svg нужда адаптировать пропадает, потому что достаточно указать размер картинки в процентах, и график станет сжиматься и разжиматься не теряя точные данные. Плюс там внесены интерактивные данные, подсветка отдельных элементов, подсказки.

Конкретно этот сайт или этот дизайн я использовать не буду, это всего лишь пример.

Записывать инфу я буду в файл, в виде svg файла, который будет отображаться в <div id="chars"></div> через javascript.
Данные будут храниться в БД, в виде чисел:

04 / 1500 
05 / 4000
06 / 6500
07 / 9000

Выводиться по последним к примеру 10 записям.
Как это будет работать, я представляю. С некоего магазина в сети интернет, через API приходят цифры, и записываются в БД, предположительно php или javascript, будет вести вычисления, и записывать данные в svg, в режиме реального времени.
Обновлять график буду тоже через javascript.

Я указал не точные данные, а пример, чтобы была конкретика, всё возможно будет работать иначе, неизменным остаётся скрипт, который всё это будет считать и рисовать.

На чём писать код для рисования таких графиков? Есть ли готовое решение?
  • Вопрос задан
  • 722 просмотра
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию
    6 месяцев
    Далее
Решения вопроса 1
amux
@amux
alp.ac
Зачем выдумывать велосипед?
www.chartjs.org - Умеет обновлятся "на лету" и api довольно простое.
Там и примеры есть.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы