Как я могу создать гистограмму временных рядов в Ruby on Rails с хешем? - PullRequest
1 голос
/ 27 октября 2010

Я могу создать "хеш" временного ряда, используя гем статистики:

=> #<OrderedHash {"2010-10-23"=>2, "2010-09-22"=>3, "2010-09-11"=>1, "2010-08-27"=>1, "2010-10-15"=>
1, "2010-09-15"=>1, "2010-08-08"=>2, "2010-10-17"=>14, "2010-10-06"=>2, "2010-09-28"=>1, "2010-10-19
"=>1, "2010-09-20"=>1}>

Я хочу создать простой график с этими данными - я пытаюсь использовать драгоценный камень Провидца, но я в замешательстве - похоже, что он не передается в серии, вы передаете метод и запускаете его в режиме реального времени на основе данные.

Можно ли взять данные, начиная с хеша, и отобразить их?

Ответы [ 2 ]

2 голосов
/ 27 октября 2010

Я использовал Highcharts .Это библиотека JavaScript, но она действительно проста в использовании.Используйте ruby, чтобы получить статистику и затем отобразить ее с помощью этой библиотеки.

Не имеет значения, содержатся ли данные в хэше или массиве.Это зависит от того, какой график вы хотите.Глядя на ваши данные, вы можете просто создать линейный график.ось X будет временем, а ось Y будет суммой.

Тогда вы можете просто перебрать хеш, и для каждого значения ключ будет иметь значение y, а значение будет равно x-value.

Вам придется создавать разные хэши для каждого типа данных, которые вы хотите сохранить.

0 голосов
/ 27 октября 2010

Google Charts (http://code.google.com/apis/chart/) - еще один вариант, хотя я должен сказать, что HighCharts выглядит довольно внушительно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...