Jquery 如何将Rails合并到jqPlot中?

Jquery 如何将Rails合并到jqPlot中?,jquery,ruby-on-rails,ruby,sqlite,jqplot,Jquery,Ruby On Rails,Ruby,Sqlite,Jqplot,我通过Rails使用SQLite3数据库中的一些数据。我试图以图形方式显示这些数据。使用条形图、饼图等。我决定使用jQuery框架来帮助我完成这项任务,所以我决定对实际的图表使用jqPlot 如何从表中获取动态数据?我可以使用手动数据弹出图表,但从长远来看,这显然没有帮助。我将我的大部分代码放在我的视图中(稍后我将把逻辑移到模型中,对于Rails纯粹主义者来说),这是一个.html.erb文件(嵌入式Ruby)。如果不使用,我无法访问我的表,但是html本身不理解Ruby。我目前的代码如下: &

我通过Rails使用SQLite3数据库中的一些数据。我试图以图形方式显示这些数据。使用条形图、饼图等。我决定使用jQuery框架来帮助我完成这项任务,所以我决定对实际的图表使用jqPlot

如何从表中获取动态数据?我可以使用手动数据弹出图表,但从长远来看,这显然没有帮助。我将我的大部分代码放在我的视图中(稍后我将把逻辑移到模型中,对于Rails纯粹主义者来说),这是一个.html.erb文件(嵌入式Ruby)。如果不使用,我无法访问我的表,但是html本身不理解Ruby。我目前的代码如下:

<% foo = [] %>

<% Book.all.each do |book| %>
  <% foo.push([book.isbn]) %>
<% end %>

$.jqplot('chartdiv',  [foo],
{
  title: {
    text: 'Test Message',
  },
});

$.jqplot('chartdiv',[foo],
{
标题:{
文本:“测试消息”,
},
});
但是jqplot函数不知道什么是
foo
。如何获取图表以使用存储在数据库中的数据

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.0R1012

谢谢

您是否尝试过以下方法:

$.jqplot('chartdiv',  [ <%= foo %> ],
{
    title: {
        text: 'Test Message',
    },
});
$.jqplot('chartdiv',[],
{
标题:{
文本:“测试消息”,
},
});

也许您必须执行foo.join(“,”)之类的操作才能在逗号分隔的值列表中转换数组…

我也尝试过,但我的图形中没有填充任何数据。也许我的括号不知怎么掉了?我知道jqplot在这些事情上很挑剔……是的,我的牙套掉了。虽然这在我13岁的时候是件好事,但在我生命的这一点上并不是那么多,哈哈。谢谢