Ajax를 사용하여 Seer을 사용하여 선 그래프를 표시하려고합니다.Ruby on Rails의 Gem Seer와 Ajax
하지만 아약스 요청을하면 빈 페이지가 표시됩니다. 디스플레이 할 때 같은 부분은 잘 작동합니다 (render :partial
). 여기
<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" %>
전체 웹 페이지가 단지 빈 간다 . 페이지에서 필요한 변수의 동작 및 사용 가능성을 확인하고 모두 정상적으로 작동합니다.
어떤 도움을 환영합니다. 부분보다는 바깥 쪽 페이지 %> - 당신이 <% = 예언자 :: init_visualization를 이동할 경우 발생하는
감사 Shaunak 질문
안녕 Dinesh, 이것은 나의 빠른 시도에 효과가 있었고 나는 브라우저에서 ajax 링크를 사용할 때 그래프를 볼 수 있었다. 그러나 이제는 실제로 그것을 레일 응용 프로그램, 그것은 여전히 빈, 단지 오류가 이번에는 "컨테이너가 정의되지 않습니다"갑니다. – Shaunak