2010-10-27 5 views
1

Je suis en mesure de créer une série chronologique « hachage » en utilisant la gemme statistique:Comment puis-je créer un graphique à barres chronologique dans Ruby on Rails avec un hachage?

=> #<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}> 

Je veux créer un graphique simple avec ces données - Je suis en train d'utiliser la pierre précieuse Seer, mais je suis confus - - On dirait plutôt que de passer en série, on passe une méthode et on la fait vivre en fonction des données.

Y a-t-il un moyen de prendre des données en commençant par un hachage et de l'afficher?

+0

Les réponses à propos de quelle gemme à utiliser peuvent être plus adaptées à la question précédente d'Angela [Qu'est-ce qu'un moyen facile d'afficher des graphiques dans Ruby?] (Http://stackoverflow.com/questions/3999524/what-is-an-easy -way-to-display-graphiques-in-ruby) –

Répondre

2

J'ai utilisé highcharts. C'est une bibliothèque javascript mais c'est vraiment facile à utiliser. Utilisez ruby ​​pour obtenir vos statistiques et ensuite les afficher avec cette bibliothèque.

Peu importe si les données sont dans un hachage ou un tableau. Cela dépend de quel genre de graphique vous voulez. En regardant vos données, vous pouvez simplement créer un graphique linéaire. l'axe des abscisses serait le temps et l'axe des y serait le montant.

Ensuite, vous pouvez simplement faire une boucle sur le hachage et pour chaque valeur avoir la clé comme valeur y et la valeur comme valeur x.

Vous devrez créer un hachage différent pour chaque type de données que vous souhaitez stocker.

+0

On dirait que les gens suggèrent vraiment des graphiques ... Je suis tombé sur un voyant et je pensais que ça marcherait mieux parce qu'il utilise l'API Google ... mais peut-être d'une facilité d'utilisation, highcarts est meilleur? – Angela

+0

Je ne sais pas si c'est mieux. J'ai utilisé des graphiques et c'était vraiment génial. Si vous avez besoin d'aide pour obtenir un exemple ensemble faites le moi savoir et nous pouvons utiliser git pour obtenir un exemple et aller pour vous – s84

+0

ok super --- Je suppose que je voudrais juste passer le hachage directement dans .... Je devinez en lisant je ne vois toujours pas comment passer un hachage - ressemble à un tableau - mais l'exemple n'est pas clair sur la façon de faire une série temporelle .... des idées? – Angela

0

Google Charts (http://code.google.com/apis/chart/) est une autre option, même si je dois dire que HighCharts est assez impressionnant.

Questions connexes