0

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

如何从我的表中获取动态数据?我可以使用手动数据弹出图表,但这显然从长远来看没有帮助。我将我的大部分代码放在我的视图中(之后我会将逻辑移动到模型中,为你们 Rails Purists),这是一个 .html.erb 文件(嵌入 Ruby)。如果不使用 <% 和 %>,我无法访问我的表,但是 html 本身不理解 Ruby。我目前的代码如下:

<% foo = [] %>

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

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

但是 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.0_r1012。

谢谢!

4

1 回答 1

1

你有没有试过这个:

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

也许你将不得不做类似 foo.join(",") 的事情来将你的数组转换为一个逗号分隔的值列表......

于 2012-07-25T15:02:24.683 回答