Графики для огромных наборов данных на Python/ фляга angularjs
У меня есть коллекция монго с ~20 миллионами документов, и для каждого документа будет получена метка времени из ObjectID(_id) и около 10 других значений. В каждом документе есть идентификатор ключа, который используется для последующей их группировки, у меня ~200 уникальных идентификаторов. Для данного идентификатора я соберу 10 значений + временную метку из каждого документа, помеченного этим идентификатором, и затем нанесу его на график в различных комбинациях (например: временная метка + значения:1,3,4,5,6 для графика).
До сих пор я создал приложение для фляги, которое служит для поддержки и angularjs для внешнего интерфейса. Я могу послать идентификатор из angular и используя pymongo для numpy массивов и matplotlib или seaborne на стороне python, я могу создавать и обслуживать статические эфемерные png, которые будут представлены на внешнем интерфейсе.
Я хочу создавать интерактивные графики для увеличения, я пробовал использовать dygraph на стороне клиента и пробовал использовать bokeh на стороне сервера. Оба безуспешно, так как данные слишком велики (кумуляция ~1 млн точек данных для страницы). Мне нужно бесплатное приложение / библиотека, время загрузки не должно превышать ~3 минут. Мне нужно, чтобы все было как можно проще (без предварительного рендеринга с сохраненными изображениями, по возможности автоматически или без понижающей дискретизации).
Что я могу попробовать дальше, может ли Datashader быть полезным в моем случае?