语境 :
我正在尝试使用 jqPlot 创建一个饼图,从 Rails 数据库中收集数据。
出现我的问题是因为 jqplot 不理解从 event.name 生成的字符串。如果我手动插入几个字符串,而不通过 Rails,它工作正常。n我相信它与转义字符有关,它不应该是。
我从 Firebug 得到的错误显示events = [["Title", 1234566]]
。因此 jqplot 尝试使用"Title"
作为键创建此图表。它不喜欢那样。
我尝试过使用 html_safe,但无济于事。
代码 :
<% things = [] %>
<% @topEvents.each do |event| %>
<% things << [event.name, event.total] %>
<% end %>
$.jqplot('topEvents', [ <%= things %> ], {
seriesDefaults : {
renderer : jQuery.jqplot.PieRenderer,
rendererOptions : {
showDataLabels: true
}
}
});
环境 :
- 红宝石 1.9.3
- 导轨 3.2.6
- SQLite3 3.6.20
- jquery-rails 2.0.2 (RubyGem)
- jQuery 1.7.2
- jqplot 1.0.0_r1012。