我在通过 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。
谢谢!