2011-02-17 69 views
1

我正在嘗試爲高圖表創建一些數組。我已經看過關於如何創建一張高圖的電視劇集。 http://railscasts.com/episodes/223-charts如何爲Highchart創建數組?

這裏是我的我的一些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有錯誤的日期(17月)所有其他酒吧也有錯誤的日期。 ![我的圖表] [1] http://i.stack.imgur.com/E1MIN.png

Indtjening應採取Iqmedier和Euroads之和從列拿督的最後日期開始。

如何查找dato中的最後日期並將其創建爲整數?

+1

你可以回答你自己的問題,以顯示你的解決方案,我們其他人也可以學習,你的問題不會得到解決。 – 2011-02-19 02:03:01

回答

0

要將這些日期轉換爲你必須這樣做HighCharts:

dato.utc.to_i*1000 

這應該與DATAS解決您的問題。

請注意,您必須乘以(* 1000)以獲得毫秒「格式」。