我是Rails(和StackOverflow)的新手,所以如果这是一个"愚蠢"的问题我很抱歉.我已经整理了一个非常简单的Rails应用程序.它从另一台服务器接收数据(通过HTTP POST).我想绘制发送的数据 - 特别是,我希望图表温度与时间.
我试图使用Flotilla生成这些图形,但我似乎找不到关于如何使用它的文档,除了主页上的一行示例:
= chart("graph", {"Store 1" => {:collection => @store_one, :x => :date, :y => :sales }, "Store 2" => {:collection => @store_two, :x => :date, :y => :sales }})
这是我的index.html.erb:
Temperature | Time |
---|---|
<%=h post.temperature %> | <%=h post.created_at %> |
第一部分只是打印出温度和时间列表.这很好用.不幸的是,第二部分 - 实际图表 - 似乎不起作用.什么都没有显示.
如果我查看生成的HTML的来源,我看到:
但是没有显示实际的图表.在此先感谢您的帮助.
对我有用的是在视图的顶部添加这一行:
<%= javascript_include_tag 'jquery-1.5.1','flot/jquery.flot.js','excanvas.pack.js','jquery.flot.pack.js' %>
这意味着在我的视图中包含为了使用flot所需的所有javascripts.还要确保在/ public/javascripts /文件夹下包含所有js文件
尝试在页面的任何位置添加div
带ID 的元素graph
; 它将用作图表的画布.
该id
元素必须传递的第一个参数匹配的字符串chart
.
如有疑问,您可以查看Flot站点上各种示例页面的来源.