【问题标题】:How to incorporate Rails into jqPlot?如何将 Rails 合并到 jqPlot 中?
【发布时间】:2012-07-25 23:02:24
【问题描述】:

我在通过 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 函数不知道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。

谢谢!

【问题讨论】:

    标签: jquery ruby-on-rails ruby sqlite jqplot


    【解决方案1】:

    你试过了吗:

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

    也许您必须执行类似 foo.join(",") 的操作才能将数组转换为逗号分隔的值列表...

    【讨论】:

    • 我也试过了,但我的图表没有填充任何数据。也许我的括号以某种方式关闭了?我知道 jqplot 对这些事情很挑剔......
    • 是的,我的牙套掉了。虽然在我 13 岁的时候那是一件好事,但在我生命中的这个阶段,这并不是一件好事,哈哈。谢谢!
    猜你喜欢
    • 2012-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-30
    • 1970-01-01
    • 1970-01-01
    • 2016-08-06
    • 2021-12-06
    相关资源
    最近更新 更多