从 Rails 向 Highstock 添加数据



我正在尝试从我的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 将不知道如何正确绘制它。

相关内容

  • 没有找到相关文章

最新更新