【问题标题】:Rails 3 Array in HighCharts - my brain will explodeHighCharts 中的 Rails 3 数组 - 我的大脑会爆炸
【发布时间】:2011-11-23 20:09:15
【问题描述】:

我有一个循环:

<% @currentfruit.each do |apples| %>
  <%= apples.prices %>
<% end %>

正如预期的那样,它显示了曾经在模型中输入的所有苹果价格的一行。我想获取这些数据,并绘制在 Highcharts 中显示的每个条目,但我不知道该怎么做。

我是否以某种方式将它放入一个数组中,我是否一起运行一个完全不同的查询?完成此任务的最佳方法是什么?

更新:

以下 Ryan 的回答效果很好:

@currentfruit.map(&:prices).to_json

它显示了曾经输入的所有价格的数组,这正是我想要的。但是当我在 Highcharts 中绘制它们时:

data: [ <%= @currentfruit.map(&:prices).to_json]

它只在图表上显示一个数据点,即使上面显示了整个值数组。如何获取数组中的所有值以绘制在图表上?

【问题讨论】:

    标签: arrays ruby-on-rails-3 highcharts


    【解决方案1】:

    我猜你会想把它放到一个 JSON 数组中,你可以这样做:

    @currentfruit.map(&:prices).to_json
    

    【讨论】:

    • 谢谢瑞恩。我真的很新,以前没有见过/使用过 .map 方法,我必须了解更多。所以它将数据列表显示为一个数组,但我仍然不确定如何绘制它。如果我为其分配一个变量,然后绘制该变量,它只会显示图表中的一个数据点。有什么想法吗?
    • Ryan,我发现输出已经在它周围加上了括号,当我把它放到 Highcharts 中时,那里已经有括号,使它们加倍。我只拿走了一套,它奏效了。再次感谢!
    猜你喜欢
    • 2016-02-19
    • 2019-07-26
    • 2013-02-22
    • 1970-01-01
    • 2020-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多