我試圖在我的Rails 3.1應用程序中使用Highcharts顯示標題爲「採購時間」的圖表。如何格式化Ruby數組以用作Highcharts中的數據
在我的函數中,我返回一個由created_at
日期(日期格式)和購買價值(整數格式)組成的數組。當我在一個視圖中顯示所述功能,它看起來像這樣:
[2012-01-065002012-01-072502012-01-08130...]
它轉換爲:[[2012-01-06,500],[2012-01-07,250],[2012-01- 08,130]
在Highcharts JS代碼,我對以下一系列的內部的看法:
series: [{
name: '<%= User.product_names_by_user(current_user) %>',
pointInterval: <%= 1.day * 1000 %>,
pointStart: <%= User.from_the_first_purchase_date(current_user) %>,
data: <%= User.purchases_over_time(current_user) %>
}]
from_the_first_purchase_date
是簡單地返回日期格式的第一個購買日期的功能。
purchases_over_time
是問題中的函數(如上所述)。
根據我對Highcharts API的理解(或缺少),我可以使用一個有兩個值的數組作爲圖表數據(Highcharts docs),而數組的第一個值表示x值,而第二是y值。
因此,我希望能夠繪製一段時間內的購買價值。在視圖中,我的圖表顯示,但沒有顯示數據,也沒有可見的繪圖點。
我也試着按以下格式的數組返回無濟於事:
[["2012-01-06", 500], ["2012-01-07", 250], ["2012-01-08", 130]]
有什麼建議?
謝謝。
感謝解析建議,這似乎是一個很好的解決方案。我最終沒有返回日期,只是將這些值傳遞給Highcharts,並且做了這個訣竅,但是謝謝你的迴應。 – mmichael 2012-03-06 18:52:55