我正在尝试使用使用Ajax的Seer来显示线图。Ruby on Rails上的Gem Seer和Ajax
但是我得到的是一个空白页面,当我发出ajax请求时。当我显示的是使用render :partial
时,同样的部分工作正常。
下面是部分_show.html.erb
<div id="chart"></div>
<%= Seer::init_visualization -%>
<%= Seer::visualize(
sensors,
:as => :line_chart,
:in_element => 'chart',
:series => {
:series_label => 'location',
:data_label => 'id',
:data_method => 'value',
:data_series => series
},
:chart_options => {
:height => 250,
:width => 500,
:axis_font_size => 12,
:colors => ['#0099CC','#990000','#009900'],
:title => "Rain Data",
:point_size => 0,
:line_size => 3,
:title_y => "Water Level in Feet",
:smooth_line => "true",
}
)
-%>
这工作:
<%= render :partial => 'hcfcdsensors/show', :locals => {:sensors => @sensors , :series => @series} %>
但这并不:
<%= link_to_remote "show" , :url => show_graph_hcfcd_url(@hcfcdsensors) ,:update => "graphDiv" %>
完整的网页只是一片空白。 我已经检查了页面中所需变量的动作和可用性,以及它的一切正常。
任何帮助,欢迎。
感谢 Shaunak
嗨Dinesh,这工作对我的快速尝试,我可以看到图表,当我在浏览器中使用ajax链接,但现在当我真的把它放在Rails应用程序,它仍然是空白,这次只有错误是“容器未定义”。 – Shaunak 2011-10-04 21:44:20