0

作業中の d3.js コードを Rails アプリにインクルードしたいと考えています。私のビルドの見解では、約 30000 行あるため、ページネーションを使用しています。それらをd3.jsで可視化したい。

モデル名を介して json-object を呼び出すと、最初の 100 行で機能します。

<%= javascript_tag do %>
d3.json('builds', 
            function(data){
                //working function code..
            });     
<% end %>

しかし、json-objectbuildsは、ページネーションとは関係なく、最初の 100 項目を毎回取得します。つまりbuilds、すべてのデータが含まれていますが、最初の 100 だけが必要です。これは、ビルド モデルself.per_page = 100で、それをページネーションに使用できると言っているからです。

また、現在のビルド オブジェクトを含むビューに json オブジェクトを作成しようとしました。

var myJson = <%=raw @builds.to_json %>;

しかし、ここでの問題は、d3.json 関数に変数名を付けられないことです。

現在のページに依存するd3コードに使用できるjsonオブジェクトを作成する方法を知っている人はいますか?

私が何を意味するのかが明確であることを願っています。前もって感謝します!

4

1 に答える 1

0

さて、すべてを試した後、私はこれがどのように機能するかを知りました:

d3.json('<% @builds.to_json %>', 
            function(data){
          //code

変数を作成してd3.json関数に渡すことはできませんが、ルビーコードを単独で評価させる必要があります。

于 2012-12-02T12:50:16.723 に答える