我试图在我的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