柱形图中的数据未完全显示在chartkick和rails中

时间:2014-11-17 10:44:23

标签: ruby-on-rails ruby-on-rails-4 highcharts

所以在我的控制器中我有类似的东西

@datas = Data.find_by_sql("SELECT DATE_FORMAT(entry_date,'%d/%m/%Y') entry_date_disp, no_of_tests,
                                              no_of_issues,no_of_risks FROM datas
                                              WHERE company_id = " + current_dashboard_user.company_id.to_s + "  GROUP BY entry_date_disp") 

在我看来,我试图在我的柱形图上按日期分组所有测试,问题和风险

<%= column_chart @DataGovernances.map{|gov|
                                    {
                                       name: "Tests", data: {gov.attributes["entry_date_disp"]=>gov.attributes["no_of_tests"]},
                                       name: "Issues", data: {gov.attributes["entry_date_disp"]=>gov.attributes["no_of_issues"]},
                                       name: "Risks", data: {gov.attributes["entry_date_disp"]=>gov.attributes["no_of_risks"]}
                                    }
                    } ,stacked: true  %>

但它只显示最后提到的数据。

http://i.imgur.com/ZHqiwbO.png?1

我希望同时显示测试和问题

1 个答案:

答案 0 :(得分:1)

我删除了控制器部分,并在视图中添加了

<%= column_chart @DataGovernances.map{|gov|
                                    {
                                       name: "Tests",     DataGovernance.where(company_id: current_dashboard_user.company_id.to_s).group(:entry_date).sum(:no_of_tests)}
like the same for the rest 
                                    }
                    } ,stacked: true  %>

这为我解决了这个问题