1

私はd3.jsでこのhttp://bl.ocks.org/4063269#index.htmlのようなグラフを設定しようとしています:

ここに画像の説明を入力してください

これを行うには、コントローラーにメソッドを配置し、.html.hamlファイルにjsを配置します。私はコントローラーを作成しましたが、メソッドの書き方がまったくわかりません。

メソッドは、sqlite3データベースから値を取得し、d3.jsが使用できるようにそれをJSONに変換する必要があります。誰かが私を始めてもらえますか?今何をしたらいいのかわからない...

4

1 に答える 1

3

残念ながら、あなたがしている質問はあまりにもオープンです。詳細があれば、より多くの助けが得られます ;)

では、javascript ライブラリはアプリケーションに対して ajax 呼び出しを行い、アプリケーションは json で応答する必要がありますか?

その場合、config/routes.rb でルーティングを行うだけでよく、次のようなメソッドを書くだけです:

class MyController < ApplicationController

  def values_for_js
    my_data = MyModel.calculate_data
    respond_to do |format|
      format.json { render json: my_data.to_json }
    end
  end
end

そして、js はhttp://mywebsite.com/values_for_js.jsonのようなものを要求する必要があります(または、ajax 要求で json 形式が必要であると言うことができます)。json リクエストを作成できない場合は、format.json の代わりに format.js を使用できます。

于 2012-12-09T09:41:37.357 に答える