Серверная сторона в этом случае гораздо более развита, чем клиентская.(Богатые JS-библиотеки - новое явление, вот и все.) Django - приемлемый выбор на сервере, хотя я бы, по крайней мере, рассмотрел Twisted .
Моя рекомендация на стороне клиента:
Первый выбор - paper.js - библиотека для управления холстом.Отличная производительность, позволяет связывать события, богатые графические операции, учебники фантастические.Кажется, что у него очень плавная кривая обучения, по сравнению с аналогичным программным обеспечением.
Вторым вариантом будет Raphael или аналогичная библиотека SVG.Производительность не такая хорошая, как у paper.js, хотя многое зависит от того, что будет на экране.
Можете ли вы рассказать, какие действия вы будете выполнять на клиенте?Количество видимых объектов, какие события будут привязаны к каким объектам, типы графических фильтров, которые вам нужны, и т. Д., В значительной степени определяют этот выбор.
Вы, вероятно, столкнетесь с трудностями, чтобы получить хорошую графическую производительность наклиент, так что ожидайте потратить на это много времени.
Редактировать: Исходя из ваших комментариев, я думаю, вы найдете любое решение работоспособным, поэтому я бы склонялся к paper.js только потому, что это немного веселееи если вы поедете куда-нибудь неожиданно, он сможет пойти туда с вами.
Поскольку ваше приложение звучит так, как будто оно связано с большим количеством графиков, я бы посоветовал вам проверить HighCharts или другую библиотеку диаграмм, из которых есть несколько, как коммерческих, так и не.Сам HighCharts является бесплатным для всего , за исключением производственного использования в коммерческих приложениях, и по разумным ценам в противном случае.