Highcharts,ROR表数据的基本可视化

时间:2015-10-25 21:32:19

标签: javascript ruby-on-rails sqlite highcharts

我正在尝试使用条形图来显示表格中的数据。该表称为备注,我希望能够显示用户在一段时间内每天创建的总备注。基本图表。

我遵循了关于此的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  

图像:

Image of chart

我只想创建一个简单的条形图或折线图,显示给定时间段内每天的笔记数。希望有人能提供帮助。感谢。

0 个答案:

没有答案