我正在尝试使用条形图来显示表格中的数据。该表称为备注,我希望能够显示用户在一段时间内每天创建的总备注。基本图表。
我遵循了关于此的railscast教程。
图表与数据交互,但我得到了疯狂的数字。
install.packages(
"http://datacube.wu.ac.at/src/contrib/openNLPmodels.en_1.5-1.tar.gz",
repos=NULL,
type="source"
)
Note.rb
<script>
$(function() {
new Highcharts.Chart({
chart: {
renderTo: "notes_chart",
type: "column"
},
title: {
text: "Notes by Day"
},
xAxis: {
type: "datetime"
},
yAxis: {
title: {
text: "Notes",
}
},
tooltip: {
formatter: function() {
return Highcharts.dateFormat("%B %e, %Y", this.x) + ':' +
"Number of Notes:" + Highcharts.numberFormat(this.y, 0);
}
},
series: [{
pointInterval: <%= 1.day * 1000 %>,
pointStart: <%= 9.weeks.ago.to_i * 1000 %>,
data: <%= (9.weeks.ago.to_date..Date.today).map { |date| Note.created_at(date)}.inspect %>
}]
});
});
</script>
y轴显示1,000的音符数(不知道为什么)。当我创建一个新笔记时,它显示我创建了2,000个笔记。我只想让它显示在这样的日期创建了多少笔记。
感谢任何指导。也许我在使用created_at列完全错误的方式?
这是我的表
def self.created_at(date)
where("date(created_at) = ?",date).sum(:created_at)
end
图像:
我只想创建一个简单的条形图或折线图,显示给定时间段内每天的笔记数。希望有人能提供帮助。感谢。