2015-10-20 2 views
0

Можно ли установить флажок для отображения/скрыть ось y в Highcharts? Я уже попробовал кнопку переключения, но флажок будет лучше соответствовать моим потребностям.Шкала Highcharts для оси y

Это должно быть ниже графика.

Мой код для оси у:

yAxis: [ // Primary yAxis 
      <%-y_axis.each do |axis|%> 
       { 
       labels: { 
        enabled: <%=axis.has_key?(:enabled) ? axis[:enabled] : false %>, 
        format: '<%=axis[:format]%>', 
        style: { 
         color: '<%=axis[:color]%>' 
        } 
       }, 
       title: { 
        text: '<%=axis[:title]%>', 
        style: { 
         color: '<%=axis[:color]%>' 
        } 
       }, 
       opposite: <%=axis[:opposite]%>, 
       min: <%=axis[:min]%>, 
       maxPadding: 0 
       }, 
      <%end%> 
     ] 
+0

На самом деле у меня есть пара у оси, так что я не был способный заставить его работать с кнопкой переключения. Пожалуйста, смотрите мой код для оси y в описании (это приложение Ruby on Rails). – Nadiya

+0

Вы хотите показать, что скрывать только yAxis при нажатии кнопки checkbox? или хотите скрыть полную серию на флажке? –

+0

Я хочу показать/скрыть только все оси y, когда установлен флажок – Nadiya

ответ

2

See the working fiddle

же вопрос, поднятый в highcarts пользовательском голосом http://highcharts.uservoice.com/forums/55896-highcharts-javascript-api/suggestions/5164818-control-axis-visibility-show-hide-toggle-axes

$('#showY').click(function() { 
    yVis = !yVis; 
    $('#container').highcharts().yAxis[0].update({ 
     visible: yVis 
    }); 
}); 
+0

Что означает «0» в yAxis [0]? Нужно ли менять его, если у меня есть ось больше 1 y? – Nadiya

+0

yAxis [0] означает ваш первый yAxis –

+0

Что делать, если мне нужно скрыть/показать все мои оси? Как мне изменить $ ('# container'). Highcharts(). YAxis [0] .update? Мне, вероятно, понадобится <% - y_axis.each do | axis |%> .. <%end%> там тоже (как в приведенном выше коде) – Nadiya

Смежные вопросы