gpt4 book ai didi

jquery - 将 Ruby 整合到 jqPlot 中

转载 作者:太空宇宙 更新时间:2023-11-03 16:33:29 25 4
gpt4 key购买 nike

上下文:

我正在尝试使用 jqPlot 创建饼图,从 Rails 数据库收集数据。

我的问题是因为 jqplot 不理解从 event.name 生成的字符串。如果我手动插入几个字符串,而不通过 Rails,它可以正常工作。我相信它与转义字符有关,但不应该。

我从 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
}
}
});

环境:

  • ruby 1.9.3
  • rails 3.2.6
  • SQLite3 3.6.20
  • jquery-rails 2.0.2 (RubyGem)
  • JQuery 1.7.2
  • jqplot 1.0.0_r1012。

最佳答案

对于 future 的 googlers...

尽管"string"'string'一旦在 Ruby 中声明它们可能是等价的,这个事实与 javascript 无关。在 <script> 内标记,ruby 字符串将显示为双引号。如果您需要单引号,则必须将字符串作为字符串以外的内容导入,然后稍后手动添加引号。

Javascript 会理解'<%= event.total %>'正好。它将使用 Rails 打印出总数,然后脚本将在两边附加单引号。

希望这对任何人都有帮助!

关于jquery - 将 Ruby 整合到 jqPlot 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11742196/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com