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