我正在尝试从我的rails应用程序将数据发送到高股票图表。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 ]]
因此,我可以使用以下命令成功地将数据从轨道发送到图表:
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
我知道日期正确通过,因为当我渲染图表时,日期是正确的,但只有一个点,即使另一种方式(没有日期)产生了所有点,只是没有使用正确的日期数据。
我做错了什么?
上面详述的添加数据的方式是准确的,但是,请确保数据按升序排列,否则 highstock 将不知道如何正确绘制它。