2012-11-23 38 views
1

我遵循Railscast #223的介绍Morris.JS在Coffeescript/Morris.JS中使用Ruby Hash代替Rails ActiveRecord

我产生我的控制器在我看来,我有以下的尝试和渲染图形叫@orders_yearly数据集:

<%= content_tag :div, "", id: "orders_chart", data: {orders: @orders_yearly} %> 

调用@orders_yearly.inspect显示它只是一个简单的哈希:

{2009=>1000, 2010=>2000, 2011=>4000, 2012=>100000} 

我需要修改咖啡脚本中的xkeyykeys的值才能工作,但我不确定如何使其与我的数据集一起工作:

jQuery -> 
    Morris.Line 
    element: 'orders_chart' 
    data: $('#orders_chart').data('orders') 
    xkey: 'purchased_at' # <------------------ replace with what? 
    ykeys: ['price'] # <---------------------- replace with what? 
    labels: ['Price'] 

任何人有任何想法?

谢谢!

回答

0

Morris.JS examples here我想你必须稍微改变你的数据散列。

{'purchased_at' => 2009, 'value' =>1000} 
{'purchased_at' => 2010, 'value' =>2000} 
... 

然后在咖啡:

jQuery -> 
    Morris.Line 
    element: 'orders_chart' 
    data: $('#orders_chart').data('orders') 
    xkey: 'purchased_at' 
    ykeys: ['value'] 
    labels: ['Price'] 
相关问题