如何在rails中绘制饼图?

时间:2016-06-29 12:40:16

标签: ruby-on-rails charts pie-chart chartkick

我必须modelsEmployeelocations。它们之间的association location有很多employees。并且employee属于location。我想在这些pie模型之间绘制2图表。表示我想在locations中显示employees的所有countlocation pie chart。我怎样才能做到这一点?

我试图使用Chartkick gem来实现这一点。

但不知道如何在它们之间绘制图形。

2 个答案:

答案 0 :(得分:0)

尝试gruffrchar两者都适用于您的情况。

https://github.com/topfunky/gruff

https://github.com/amardaxini/rchart

答案 1 :(得分:0)

为了通过使用Chartkick gem获得饼图,我们可以使用方法

pie_chart *argument

*参数只是一个带有每个键值计数的哈希

在你的情况下,你可以做这样的事情

 pie_chart Location.includes(:employees).collect{|loc| {"#{loc.name}".to_sym => loc.employees.size}}.reduce Hash.new, :merge

它将返回带有“位置名称”等键的哈希值,并且各个键的值将是员工数量