【发布时间】:2011-11-23 18:34:11
【问题描述】:
我正在开发一个 Rails 3.1.1 应用程序,该应用程序具有使用 Highcharts 的各种折线图的仪表板。我在 Railcast 223 (highcharts) 中实现了示例代码——一切都按预期工作。但是在不存在条目的日子里,数组会绘制一个 0 值——但我只是在寻找折线图的实际记录。
这不是 Railscast 的问题,因为他们每天都有多个订单条目。这似乎是另一位用户(Thomas)发布的相同问题......尽管他的代码在我的情况下不起作用。
Index view:
$(function () {
new Highcharts.Chart({
chart: { renderTo: 'orders_chart' },
title: { text: 'Orders by Day' },
xAxis: { type: 'datetime' },
yAxis: {
title: { text: 'Dollars' }
},
tooltip: {
formatter: function () {
return Highcharts.dateFormat("%B %e %Y", this.x) + ': ' +
'$' + Highcharts.numberFormat(this.y, 2);
}
},
series: [{
pointInterval: <%= 1.day * 1000 %>,
pointStart: <%= 3.weeks.ago.at_midnight.to_i * 1000 %>,
data: <%= (3.weeks.ago.to_date..Date.today).map { |date| Order.total_on(date).to_f}.inspect %>
}]
});
});
class Order < ActiveRecord::Base
def self.total_on(date)
where("date(purchased_at) = ?",date).sum(:total_price)
end
end
任何意见都将不胜感激 - rails 新手并且已经找到了 100 种不起作用的方法!谢谢!
【问题讨论】: