@chronic86
Ruby on Rails junior

Как правильно вывести график highcharts?

Есть график ри
@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]]
  • Вопрос задан
  • 167 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы