我正在尝试将 csv 文件解析为惰性高图表。
我使用回形针上传了 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 %>