@maragon

Как найти точку пересечения графиков?

Возможно ли на пыхе отрисовать график с двумя кривыми и найти их точки пересечения?
(кривые по типу как на любой фин. бирже)
  • Вопрос задан
  • 50 просмотров
Пригласить эксперта
Ответы на вопрос 1
@alexalexes
Можно. Но реализовать это можно многими путями.
Вариант А.
Серверная часть (то бишь PHP) подготавливает как данные, так и графику.
Это значит, что вы на серверном скрипте как вычисляете все необходимые точки, так и рисуете график, например GD-библиотекой.
а) Создаете графическое полотно.
б) Рисуете в этом полотне необходимые линии.
в) Возможно, где-то что-то подписываете.
г) Отдаете клиентской части приложения (то бишь браузеру) бинарный поток файла изображения.
Самый топорный вариант, исследователь графика будет иметь на руках только картинку, ни смаштабировать, и изменить какие-нибудь атрибуты отображения он не сможет. Единственное преимущество - процесс вычисления графика доступен только вашему скрипту, и никто не сможет провести реверсинжиниринг, если захочет разобраться как вы его генерируете.
Вариант Б.
На стороне сервера делаете аналитику, отдаете браузеру готовый html-документ, содержащий canvas с генерированными на стороне сервера векторными объектами (линии графика) в svg формате. Это тоже топорный, но уже промежуточный вариант между А и В. Единственное преимущество - все данные векторные, поэтому они будут легковесны для передачи и воспроизведения в браузере.
Вариант В.
На стороне сервера делаете аналитику, отдаете данные о вычисленных точках клиенту в виде json, а на клиенте рисуете график в какой-нибудь js-библиотеке. Выбор библиотек широк: chart.js, D3.js и т.д.
Это самый прогрессивный вариант, поскольку на клиенте можно менять масштаб в окне просмотра графика, менять какие-нибудь атрибуты этого просмотра и т.д.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы