javascript - 如何将 ruby​​ on Rails 数据输入 d3.js?

标签 javascript ruby-on-rails ruby d3.js

我目前无法弄清楚如何将我在 ruby​​ on Rails 中创建的哈希值输入到我正在使用 d3.js 来创建折线图以显示随时间变化的数值的 JavaScript 代码中。

哈希值当前设置为 { :date => value、:date => value 等。 }

我做了 .to_json 将它们转换为 json,但随后我在将 javascript 中的这些值拉为图表的 x 和 y 值时遇到了很多麻烦。

有人可以帮我指出正确的方向吗?

谢谢!

最佳答案

有不同的方法可以做到这一点......例如,您可以使用 AJAX 来做到这一点。

但这里有一个非常简单的方法:

<script>
  <% my_ruby_hash = { foo: "bar" } %>
  var jsonString = "<%= my_ruby_hash.to_json %>"
  var parsedData = JSON.parse(jsonString)
</script>

关于javascript - 如何将 ruby​​ on Rails 数据输入 d3.js?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36490212/

相关文章:

javascript - 我们可以将 Highstocks 功能扩展到 Highcharts 吗?

javascript - 如何使用 Javascript 隐藏页面加载时的特定句子

mysql - 查找记录时数据库编码错误

javascript - 在 ruby​​ on rails 4 元素中实现页面特定的 java 脚本和 CSS

mysql - 更新后的 ID 列仍然失败,并出现 RangeError

ruby-on-rails - 使用自定义验证器时 RSpec 失败

ruby - ActiveRecord 和 sqlite3 : find does not accept any condition?

ruby - 通过 rake 任务将 CSV 文件上传到 Rails 4 DB

javascript - 在从异步函数内部调用函数时,是否有任何理由更喜欢 node.js 中函数的异步版本?

javascript - 如何取消选中 jquery 复选框并使剩余的复选框结果仍然可用?