我正在尝试从我的 rails 应用程序将数据发送到 highstock 图表。Highstock 是一个 highchart javascript,它表示它需要以下格式的图表数据:
// Define the data points. All series have a dummy year
// of 1970/71 in order to be compared on the same x axis. Note
// that in JavaScript, months start at 0 for January, 1 for February etc.
data: [[Date.UTC(1970, 9, 27), 0 ], [Date.UTC(1970, 10, 10), 0.6 ]]
因此,我可以使用以下命令成功地将数据从 rails 发送到图表:
data:<%= @values.to_json %>
但只有当@values 看起来像这样时:
@values = []
@company.values.each do |v|
@values << v.total_value
end
所以我知道它在这里得到了正确处理,但是这些值没有与之关联的日期,以便使它们以正确的顺序显示在图表上。因此,我尝试这样做以与他们一起获取日期:
@values = []
@company.values.each do |v|
@values << [v.created_at.to_i*1000, v.total_value]
end
我知道日期是正确的,因为当我渲染图表时,日期是正确的,但只有一个点,即使另一种方式(没有日期)产生了所有点,只是没有正确的日期数据。
我做错了什么?