Анимированные графики для данных временных рядов - PullRequest
1 голос
/ 06 ноября 2011

Я думаю о том, как наилучшим образом решить следующую проблему, и любые советы от людей, имеющих опыт визуализации данных, будут приветствоваться. Я планирую закодировать его с помощью canvas в GWT или javascript или использовать библиотеку, если это возможно. Я не могу использовать визуализацию Google и другие размещенные API.

У меня есть временной ряд некоторых данных, скажем, кликов в час на странице. На данный момент я собрал много данных (несколько лет) и хотел бы представить их в виде символа, который первоначально отображал бы все данные, а затем после некоторой паузы график должен автоматически «масштабировать» до одного года, чем до одного. месяц и так до тех пор пока не покажут данные за сегодня ... Я хотел бы анимировать этот «зум», чтобы прояснить, какая часть будет показана дальше. Также обратите внимание, что данные являются кумулятивными в том смысле, что при отображении 1 дня на y один пиксель на x представляет, скажем, 1 час, но при отображении 1 года этот же пиксель представляет, возможно, две недели, поэтому значение y должно быть суммой часы в эти недели. Я почти ничего не знаю о теории сигналов, но мне кажется, что если библиотека графиков не может предоставить мне повторную выборку / сводку, я могу сделать это сам. Я не уверен, к каким результатам может привести простое взвешенное суммирование данных в заранее определенное количество сегментов. Нужно ли использовать более сложные алгоритмы, БПФ или как?

Спасибо, любые советы или указатели очень ценятся .. NB

Ответы [ 2 ]

3 голосов
/ 06 ноября 2011

взгляните на эти две библиотеки:

0 голосов
/ 06 ноября 2011

Я не знаю много об алгоритме, но я думаю, что вы должны использовать Библиотека RapahelJs . Это векторная библиотека SVG, которая имеет приятную анимацию, а также имеет плагин для визуализации диаграмм. SVG векторы лучше, чем холст

...