我正在嘗試使用使用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