Javascript 拉斐尔与铁轨的连接

Javascript 拉斐尔与铁轨的连接,javascript,ruby-on-rails,raphael,Javascript,Ruby On Rails,Raphael,这是一个关于web框架的高级问题,作为一个桌面应用程序开发人员,我对这个问题不太了解 我计划构建一个web应用程序,它可以可视化存储在数据库中的一些数据。我计划使用Rails进行用户查询。对于可视化,JS库看起来不错。尝试将Rails与这个库连接起来会是一项艰巨的任务吗 欢迎您推荐这两个版本的任何替代品。Ryan Bates在这里谈论图表(包括Raphael),我很确定这是一个很好的起点。Raphael是一个独立的JS库,您选择的服务器端框架/语言真的不重要。但是,您不能只是将其中一个插入另一个

这是一个关于web框架的高级问题,作为一个桌面应用程序开发人员,我对这个问题不太了解

我计划构建一个web应用程序,它可以可视化存储在数据库中的一些数据。我计划使用Rails进行用户查询。对于可视化,JS库看起来不错。尝试将Rails与这个库连接起来会是一项艰巨的任务吗


欢迎您推荐这两个版本的任何替代品。

Ryan Bates在这里谈论图表(包括Raphael),我很确定这是一个很好的起点。

Raphael是一个独立的JS库,您选择的服务器端框架/语言真的不重要。但是,您不能只是将其中一个插入另一个,您必须找出如何以Raphael期望的格式向其提供所需的数据。Rails在这一点上不会比任何其他框架更好或更差。

应该没有问题,特别是因为Rails 3强调JS库是不可知的

我粗略地搜索了一下,发现这个图书馆可能值得你考虑。看起来不像饼图,但在其他方面看起来不错:


这个特定的库是为了与jQuery集成而设计的,jQuery是一个流行的、文档丰富的JS库,Rails 3可以很好地使用它。

连接Rails和Raphaël实际上不需要做很多事情。Raphaël是一个Javascript库,因此完全在客户端上运行,Rails是一个web应用程序框架,在服务器上运行。集成它们真正需要做的就是在页面上包含Raphaël,并以易于从Javascript使用的格式向其提供数据;使用以JSON格式提供数据的RESTful控制器,您可以轻松地从客户端使用XMLHttpRequest加载数据,然后可以使用Raphaël显示数据。

如果您感到懒惰,可以使用包含相关文件的。Raphaël是一个javascript库,因此要使用它,请将raphael-min.js文件放在app/assets/javascript文件夹中。然后加上这一行

app/views/layouts/application.html.erb

<!DOCTYPE html>
<html>
<head>
  <title></title>
  <%= stylesheet_link_tag    "application", :media => "all" %>
  <%= javascript_include_tag "raphael-min" %>
  <%= javascript_include_tag "application" %>
  <%= csrf_meta_tags %>
...

“全部”%>
...
然后,将javascript代码写入app/assets/javascript/application.js文件。这应该行得通