繁体   English   中英

如何将Rails数据上的ruby数据输入d3.js?

[英]How can I feed ruby on rails data into d3.js?

我目前在弄清楚如何将在Rails中在ruby中创建的哈希值馈送到与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>

我已经用gon gem与d3.js生成了类似的图形

在您的gem文件中添加gem gon

gem 'gon'

例如在您的相关控制器中,我使用索引

def index
  data = 'some data in what ever format you like'
  gon.data = data
end

在您看来,您可以访问gon数据并将其传递给相关的javascript函数

<script type="text/javascript" charset="utf-8">
  $( document ).ready(function() {
  var dataset = gon.data;
  plot_graph(dataset);
  });
</script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM