1

高いチャート用にいくつかの配列を作成しようとしています。ハイチャートの作成方法に関するレールキャストのエピソードを見てきました。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 の合計を取り、列データの最後の日付から開始する必要があります。

データの最後の日付を見つけて、それを整数に作成するにはどうすればよいですか?

4

1 に答える 1

0

これらの日付を HighCharts に変換するには、次のようにする必要があります。

dato.utc.to_i*1000

これにより、データに関する問題が解決されるはずです。

ミリ秒の「フォーマット」を取得するには、(* 1000) を乗算する必要があることに注意してください。

于 2013-01-30T15:31:53.510 に答える