我正在尝试使用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个,将不会加载任何数据,但我预计至少会出现图表的名称以及最后一个。
在目前阶段,我只剩下图表应该是空白区域。
我查看了许多指南,仍然无法弄清楚我哪里出错了。任何帮助将不胜感激!谢谢!
答案 0 :(得分:1)
我意识到错误。
实际上这不是我的代码错误,而是javascript错误。
有关
name: <%= @active_deals_daily_count[num][0] + ' view count' %>,
javascript没有检测到将其声明为字符串的“”,因此它会抛出错误并且永远不会加载。
改为
name: "<%= @active_deals_daily_count[num][0] %> " + ' view count' %>
它完美无缺
希望它可以帮助其他人面对同样的问题!