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 函数一个变量名。

有谁知道如何创建一个 json 对象,该对象可用于我的 d3 代码,具体取决于当前页面?

我希望我的意思很清楚,否则请询问!提前致谢!

4

1 回答 1

0

好的,在尝试了一切之后,我发现了它是如何工作的:

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

您不能创建变量并将其传递给 d3.json 函数,但您必须让它自己评估 ruby​​ 代码。

于 2012-12-02T12:50:16.723 回答