Rails:使用while循环不能正常加载Highstock

时间:2015-10-07 21:20:46

标签: ruby-on-rails highcharts series

我正在尝试使用while循环来填充我的highstock系列。 由于我可能有多个图表依赖于数据库中的数据,我需要使用while循环。

以下是我的高图系列代码:

          series: [
              <% num_active_deals = @active_deals_daily_count.size %>
              <% num = 0 %>
              <% visibility = true %>
              <% while num < num_active_deals %>
                  {
                      name: <%= @active_deals_daily_count[num][0] + ' view count' %>,
                      pointStart: <%= @active_deals_daily_count[num][1] %>,
                      pointInterval: 24 * 3600 * 1000,
                      data: <%= @active_deals_daily_count[num][3] %>,
                      visible: <%= visibility %>
                  }, {
                      name: <%= @active_deals_daily_count[num][0] + ' redemption count' %>,
                      pointStart: <%= @active_deals_daily_count[num][2] %>,
                      pointInterval: 24 * 3600 * 1000,
                      data: <%= @active_deals_daily_count[num][4] %>,
                      visible: <%= visibility %>
                  }
                  <% num = num + 1 %>
                  <% if num != num_active_deals %>
                    ,
                  <% end %>

                  <% visibility = false %>
              <% end %>
          ] 

我的@active_deals_daily_count包含以下数据:

[["Citibank", 1443628800000, 1443628800000, [0], [0]],["DBS", 1443628800000, 1443628800000, [0], [0]],["UOB", 1443628800000, 1443628800000, [0], [0]], ["POSB", 1443628800000, 1443628800000, [0], [0]], ["Great Eastern", 1443628800000, 1443628800000, [3,6,10,13,16,20,23,23], [3,5,6,7,8,9,12,16]]]

据我所知,对于前4个,将不会加载任何数据,但我预计至少会出现图表的名称以及最后一个。

在目前阶段,我只剩下图表应该是空白区域。

我查看了许多指南,仍然无法弄清楚我哪里出错了。任何帮助将不胜感激!谢谢!

1 个答案:

答案 0 :(得分:1)

我意识到错误。

实际上这不是我的代码错误,而是javascript错误。

有关

name: <%= @active_deals_daily_count[num][0] + ' view count' %>,

javascript没有检测到将其声明为字符串的“”,因此它会抛出错误并且永远不会加载。

改为

name: "<%= @active_deals_daily_count[num][0] %> " + ' view count' %>

它完美无缺

希望它可以帮助其他人面对同样的问题!