2014-09-20 3 views
0

뷰포트 너비에 따라 Y 축 제목을 제거 할 수 있습니까?뷰포트 너비에 따라 제목 제거

그래서 같은 CSS로이를 달성 할 수

@media (max-width:480px) { 
    .highcharts-yaxis-title { 
    display:none; 
    } 
} 

그의 문제, 그러나 제목이 나타납니다 큰 격차가 여전히 존재한다는 것입니다.

+2

당신은 자바 스크립트를 사용하여 OK 경우 : http://jsfiddle.net/39xBU/55/ – melancia

+0

.highcharts-y 축 제목 요소에 대한 CSS를 선언 무엇입니까? – Chico3001

+0

제목이 사라지면 선언문이 작동해야하며 틈새가 없어야합니다. 그 격차를 만드는 뭔가가 있어야합니다. 문제를 재현하는 데모를 제공 할 수 있습니까? –

답변

1

둘 중 따라서 chartWidth에 체크 기능을 작성하고있다 표제 가능하거나 redrawload에 핸들러이 함수를 추가 할 수

var isTitleShowing=true; 
function updateAxisTitle(chart) { 
    if (chart.chartWidth < 500 && isTitleShowing) { 
     console.log('Disabling'); 
     isTitleShowing = false; 
     $.each(chart.yAxis, function (index, yAxis) { 
      yAxis.update({ 
       title: { 
        enabled: false 
       } 
      }, false); 
     }); 
     // Calling redraw inside the redraw handler itself throws an exception 
     // Delaying the redraw by a few ms lets the current redraw cycle finish 
     setTimeout(function() { 
      chart.redraw(); 
     }, 20); 
    } else if (chart.chartWidth >= 500 && !isTitleShowing) { 
     console.log('Enabling'); 
     isTitleShowing = true; 
     for (var i = 0; i < chart.yAxis.length; i++) { 
      chart.yAxis[i].update({ 
       title: { 
        enabled: true 
       } 
      }, false); 
     } 
     setTimeout(function() { 
      chart.redraw(); 
     }, 20); 
    } 
} 

Axis.Update 방법을 사용하여 비활성화 이벤트

chart: { 
    events: { 
     redraw: function() { 
      updateAxisTitle(this); 
     }, 
     load: function() { 
      updateAxisTitle(this); 
     } 
    } 
} 

Handling Chart Resizing @ jsFiddle

+0

나는 이것과 비슷한 것을했다. 불행한 일은 CSS로 처리 할 수 ​​없지만 이것은 차선책입니다. – tau

0

높이에 영향을주는 내부에 뭔가를 추가하지 않는 한 다음과 같이 시도해 보셨습니까?

@media (max-width:480px) { 
    .highcharts-yaxis-title { 
    display:none; 
    height: 0; 
    } 
} 
+0

에는 간격이 있습니다. 그것은 highcharts가 그 자체의 나머지 부분의 크기를 재조정하지 않는 것처럼 보인다. – tau

0

this이 도움이되는지 확인하십시오.

$(window).resize(function(){ 
    var windowWidth = $(window).width() 
    if(windowWidth<=480){ 
     $('#y1').click(); 
    } 
}) 
관련 문제