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、jqplot1.0.0_r1012。

ありがとう!

4

1 に答える 1

1

これを試しましたか:

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

配列をコンマで区切られた値のリストに変換するには、foo.join( "、")のようなことをする必要があるかもしれません...

于 2012-07-25T15:02:24.683 に答える