Ruby on rails Rails Highchart不循环
我正在使用Lazy Highcharts从数据库生成一个图形。我在我的控制器中有一个循环,它正确地循环列,但是它只列出最后输入的站点的类别,不知道为什么会这样 控制器Ruby on rails Rails Highchart不循环,ruby-on-rails,highcharts,Ruby On Rails,Highcharts,我正在使用Lazy Highcharts从数据库生成一个图形。我在我的控制器中有一个循环,它正确地循环列,但是它只列出最后输入的站点的类别,不知道为什么会这样 控制器 def index @nutritiontrials = Nutritiontrial.all @plantstand = LazyHighCharts::HighChart.new('graph') do |f| @nutritiontrials.each do |trial| f.xAxis(:c
def index
@nutritiontrials = Nutritiontrial.all
@plantstand = LazyHighCharts::HighChart.new('graph') do |f|
@nutritiontrials.each do |trial|
f.xAxis(:categories => [trial.site])
f.series(:type => 'column', :name => 'Plant Stand Treated', :data => [trial.nil_plant_stand_est], :color => '#00463f')
end
end
end
@nutriontrols=nutriontrol.all
站点=[]
植物站=[]
@营养学。每项试验|
站点“列”,:name=>“处理过的植物林分”,:data=>植物林分,:color=>“#00463f”)
结束
@nutriontrols=nutriontrol.all
站点=[]
植物站=[]
@营养学。每项试验|
站点“列”,:name=>“处理过的植物林分”,:data=>植物林分,:color=>“#00463f”)
结束
看起来每次迭代都会重置xAxis和系列,而不是附加到它。谢谢David,我现在可以开始了。我在LazyHighCharts代码之外创建了循环,并调用了一个数组。为可能有此问题的任何其他人更新了下面的代码。看起来每次迭代都会重置xAxis和系列,而不是附加到它。谢谢David,我现在可以完成这项工作了。我在LazyHighCharts代码之外创建了循环,并调用了一个数组。下面为可能有此问题的任何其他人更新了代码。
@nutritiontrials = Nutritiontrial.all
sites = []
plant_stand = []
@nutritiontrials.each do |trial|
sites << trial.site
plant_stand << trial.nil_plant_stand_est
end
@plantstand = LazyHighCharts::HighChart.new('graph') do |f|
f.xAxis(:categories => sites)
f.series(:type => 'column', :name => 'Plant Stand Treated', :data => plant_stand, :color => '#00463f')
end