0
我想解析一个csv文件到一个懒惰的高图图。csv解析数据通过高图
我已经使用paperclip上传csv文件,并且遇到了解析数据的问题,我不确定如何去做。
csv文件有3列。第2列和第3列是我希望访问的列。第2列是日期,3是温度。
控制器
def show
@soiltemp = Soiltemp.find(params[:id])
@data = CSV.parse(@soiltemp.csv.path, :headers => true, :encoding => 'ISO-8859-1')
dates = []
temps = []
@data.each do |row|
dates << row[1]
temps << row[2]
end
@graph = LazyHighCharts::HighChart.new('graph') do |f|
f.title({ :text=>"Combination chart"})
f.options[:xAxis][:categories] = dates
f.series(:type=> 'area', :name=> 'Degree', :data => [temps], :color => '#00463f')
end
@hash = Gmaps4rails.build_markers(@soiltemps) do |soiltemps, marker|
marker.lat soiltemps.latitude
marker.lng soiltemps.longitude
marker.infowindow render_to_string(partial: 'soiltemps/map')
end
查看
<%= high_chart("chart", @graph) %>
<p><b>Last Updated:</b> <%= @soiltemp.updated_at.strftime("%d %B, %Y") %></p>
<%= link_to 'Back', soiltemps_path %>
谢谢你回答迭戈。我更新了y控制器以反映我想要达到的目标,但是我得到一个空白图表,我必须做错某些事情。 – Grinskull
好的,我有日期显示,但f.series(:data => temps)不会显示。 – Grinskull