【问题标题】:How do I display a d3.js circle pack graph with RoR?如何使用 RoR 显示 d3.js 圆包图?
【发布时间】:2012-11-26 23:03:24
【问题描述】:

我正在尝试使用 d3.js 设置类似 http://bl.ocks.org/4063269#index.html 的图表:

我需要通过将方法放在控制器中并将 js 放在 .html.haml 文件中来做到这一点。我已经制作了控制器,但完全不知道如何编写方法。

这些方法需要从 sqlite3 数据库中获取值并将其转换为 JSON 以供 d3.js 使用。有人可以让我开始吗?我现在不知道该怎么办......

【问题讨论】:

    标签: ruby-on-rails json d3.js sqlite circle-pack


    【解决方案1】:

    很遗憾,您提出的问题太开放了,如果您提供更多详细信息,您将获得更多帮助;)

    所以 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.js 而不是 format.json

    【讨论】:

    • @areke 您是否设法使其在 ruby​​-on-rails 中工作?易于集成?
    猜你喜欢
    • 1970-01-01
    • 2017-12-06
    • 2023-04-02
    • 2019-05-02
    • 2021-12-26
    • 1970-01-01
    • 2017-07-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多