所以在我的控制器中我有类似的东西
@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
我希望同时显示测试和问题
答案 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 %>
这为我解决了这个问题