76 votes

Quel est votre moyen préféré pour produire des graphiques dans une application web Ruby on Rails ?

Je voudrais ajouter des graphiques circulaires, en barres et de dispersion à mon application web Ruby on Rails. Je veux qu'ils soient attrayants, faciles à ajouter et ne introduisent pas beaucoup de surcharge.

Quelle solution de création de graphiques recommanderiez-vous?
Quels sont ses inconvénients (nécessite Javascript, Flash, coûteux, etc)?

0 votes

À la fin, j'ai opté pour une implémentation des graphiques Google, mais je suis maintenant en train de passer à la visualisation de Google.

0 votes

Je suis maintenant passé à D3 en 2013

0 votes

Highcharts est une grande bibliothèque

59voto

Clinton R. Nixon Points 4283

Google Charts est un excellent choix si vous ne voulez pas utiliser Flash. Il est assez facile à utiliser par lui-même, mais pour Rails, c'est encore plus facile avec le gem gchartrb. Un exemple :

GoogleChart::PieChart.new('320x200', "Les choses que j'aime manger", false) do |pc| 
  pc.data "Brocoli", 30
  pc.data "Pizza", 20
  pc.data "PB&J", 40 
  pc.data "Navets", 10 
  puts pc.to_url 
end

0 votes

J'ai décidé d'opter pour Google Charts et gchartrb pour commencer. C'est simple et rapide - je peux passer à quelque chose de plus sophistiqué quand j'en aurai besoin.

1 votes

J'ai depuis découvert que les graphiques Google sont un peu gênants car les étiquettes des parts de gâteau débordent souvent des côtés du graphique et ne sont pas très esthétiques. Je passe aux Visualisations Google qui semblent beaucoup plus jolies jusqu'à présent, mais qui sont basées sur JavaScript.

4 votes

Où mettez-vous ce code ? Sur un contrôleur ? Comment l'affichez-vous ?

15voto

Ben Points 5341

Si vous n'avez pas besoin d'images et que vous pouvez vous contenter de nécessiter JavaScript, vous pouvez essayer une solution côté client comme le plugin jQuery flot.

13voto

lordscarlet Points 690

Je suis un fan de Gruff Graphs, mais Google Charts est aussi bon si vous ne dérangez pas de compter sur un serveur externe.

8voto

Otto Points 5166

Il nécessite flash et n'est pas gratuit (bien que peu coûteux): amcharts.

Je l'ai utilisé avec succès et j'aime ça. J'ai évalué un certain nombre d'options il y a quelque temps et je l'ai choisi. Cependant, à l'époque, Google Charts n'était pas aussi mature qu'il semble l'être aujourd'hui. Je le considérerais en premier lieu si je devais réévaluer maintenant.

7voto

MattW. Points 4353

Il y a aussi Scruffy. J'ai récemment jeté un coup d'œil au code et il m'a semblé facile à modifier/étendre. Il produit du svg et (par conversion) du png.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X