如何为morris图表正确格式化哈希数组

时间:2014-02-11 15:24:49

标签: ruby-on-rails ruby morris.js

我正在尝试重现以下数组,以便在morris.js图表​​中使用:

{month:"02/2014", 'Fred':3, 'Glen':4, 'Thomas':5}

我正在使用以下代码:

def self.chart_data(business)
 Positions.group_by(&:month).map  do |month, data|
 hash = {month: month.strftime("%m/%Y")}
 data.each {|pos| hash[pos.employee.name] = pos.position}
 hash
end

它产生以下数组,它似乎不适用于morris.js jquery

{:month=>"02/2014", 'Fred'=>3, :'Glen'=>4, :'Thomas'=>5}

有关如何正确格式化数组的任何想法吗?

1 个答案:

答案 0 :(得分:2)

您必须将其解析为json:

{:month=>"02/2014", 'Fred'=>3, :'Glen'=>4, :'Thomas'=>5}.to_json

 => "{\"month\":\"02/2014\",\"Fred\":3,\"Glen\":4,\"Thomas\":5}"