Chartkick w / Highcharts column_chart, укажите видимость по сериям - PullRequest
0 голосов
/ 21 февраля 2019

В Highcharts по умолчанию можно скрыть некоторые выбранные серии:

new Highcharts.Chart({
  "chart": {"type":"column","renderTo":"chart-1"},
  "categories":["10-2017","11-2017"],
  "series": [
    {"name":"Metric 1","data":[653.13,683.13]},
    {"name":"Metric 2","data":[6.87,6.87], "visible": false}
  ]})

Однако я использую гем Chartkick Ruby и не могу сгенерировать код выше.

<%= column_chart([
   { name:"Metric 1", data: { "10-2017" => 653.13, "11-2017" => 683.13 } }, 
   { name:"Metric 2", data: { "10-2017" => 6.87, "11-2017" => 6.87 }, visible: false }
]) %>

В этом фрагменте кода erb опция visible: false игнорируется.Есть ли способ (возможно, с помощью параметра library) достичь этой цели?

1 Ответ

0 голосов
/ 24 июля 2019

Согласен, это, вероятно, ошибка или неосуществленная проблема с ChartKick.

Я исправил это, вручную запустив этот код JS после инициализации column_chart:

var chart = Chartkick.charts["chart-1"].getChartObject();
chart.series[1].setVisible(false);

Убедитесь, что chart-1 является правильным идентификатором вашего графика.

...