Я недавно нашел jqPlot и использовал его в корпоративном проекте, к радости моего босса.Решение PHP не даст вам такое же динамическое решение, как решение Javascript.Более того, подход PHP-графа иногда громоздкий и требует больше кода.
Как только код Javascript загружен на компьютер клиента, он кэшируется для дальнейших запросов, поэтому загружается только код инициализации графа (несколько байт +данные серии), в результате отправляется меньше байтов, что снижает потребление полосы пропускания.
Что касается данных отчета, использование механизмов кэширования, вероятно, является наилучшим решением, поскольку вы можете повторно использовать данные отчета для разных представлений (загружается как CSV и т. д.)
В целом, я лично предпочитаю сохранять обработку данных на стороне сервера и обработку представления представления на стороне клиента.