1

我正在尝试为高图表创建一些数组。我看过有关如何创建高图的 is railcasts 剧集。http://railscasts.com/episodes/223-charts

这是我的一些 Highchart JavaScript 代码:

  series: [

  {
    name: "Indtjening",
    pointInterval: <%= 1.day * 1000 %>,
    pointStart: <%= 1.day.ago.to_i * 1000%>,
    data: <%= Reklamer.sum(:earn, :order => :dato , :group => :dato).values %>
  },
   {
    name: "Iqmedier",
    color: '#DBD200',
    pointInterval: <%= 1.day * 1000 %>,
    pointStart: <%= 1.day.ago.to_i * 1000 %>,
    data: <%= Reklamer.where(:virksomhed => 'Iqmedier').all.map(&:earn) %>
  }
  ,
   {
    name: "Euroads",
    color: '#1B7B94',
    pointInterval: <%= 1.day.to_i * 1000 %>,
    pointStart: <%= 1.day.ago.to_i * 1000 %>,
    data: <%= Reklamer.where(:virksomhed => 'Euroads').all.map(&:earn) %>
  }]

我的桌子:

id  virksomhed  dato                   earn     
10  Iqmedier    2011-02-15 00:00:00     0   
11  Euroads     2011-02-01 00:07:24     144   
15  Iqmedier    2011-02-15 00:00:00     5   

我的图表 - 如您所见,Iqmedier 的日期有误(2 月 17 日),所有其他柱的日期也有错误。![我的图表][1] http://i.stack.imgur.com/E1MIN.png

Indtjening 应取 Iqmedier 和 Euroads 的总和,并从 dato 列中的最后一个日期开始。

如何在 dato 中找到最后一个日期并将其创建为整数?

4

1 回答 1

0

要将这些日期转换为 HighCharts,您必须这样做:

dato.utc.to_i*1000

这应该可以解决您的数据问题。

请注意,您必须乘以 (* 1000) 才能获得毫秒“格式”。

于 2013-01-30T15:31:53.510 回答