Есть график ри
@line = LazyHighCharts::HighChart.new('graph1') do |f|
f.title(text: "Динамика задолженности")
f.subtitle(text: 'Динамика задолжености')
f.xAxis(categories: @period)
f.series(:name=>'Поставщик 1', :data=> @line_com1)
f.series(:name=>'Поставщик 2', :data=> @line_com2 )
f.series(:name=>'Поставщик 3', :data=> @line_com3)
f.series(:name=>'Поставщик 4', :data=> @line_com4)
f.yAxis [
{title: {text: "Уровень задолженности", margin: 70} },
{title: {text: ""}, opposite: true},
]
f.legend(align: 'right', verticalAlign: 'top', y: 75, x: -50, layout: 'vertical')
f.chart({defaultSeriesType: "line"})
Этот график работает, но есть проблема, количество поставщиков может меняться, а добавлять в ручную каждый раз строчку вроде
f.series(:name=>'Поставщик 2', :data=> @line_com2 )
не очень здорово.
Вот и встал вопрос, можно ли вытаскивать количество поставщиков как то динамически из БД и генерировать нужное количество f.series?
Что то вроде этого:
f.series(:name=> @company, :data=> @data )
@company = ['Поставщик 1', 'Поставщик 2',....'Поставщик N']
@data = [[1,2,3],[5,3,3]....[5,7,3]]