【问题标题】:how to draw pie chart in rails?如何在rails中绘制饼图?
【发布时间】:2026-01-06 02:35:01
【问题描述】:

我必须modelsEmployeelocations 。它们之间的associationlocation 有很多employees。而employee 属于location。我想在这个2 模型之间绘制一个pie 图表。意味着我想在pie chart 中显示location 中的所有locationsemployees count。我怎样才能做到这一点?

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

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

【问题讨论】:

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


    【解决方案1】:

    尝试gruffrchar 都应该适用于您的情况。

    https://github.com/topfunky/gruff

    https://github.com/amardaxini/rchart

    【讨论】:

      【解决方案2】:

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

      pie_chart *argument
      

      *argument 只不过是一个包含每个键值计数的哈希

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

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

      它将返回一个带有“位置名称”之类键的哈希值,各个键的值将是员工人数

      【讨论】: