2013-03-13 1 views
0

꺾은 선형 차트에서 선택 해제 된 마지막 범례 항목이 숨어있는 것을 방지하는 방법이 있습니까?HighCharts 꺾은 선형 차트 - 마지막 범례 항목의 선택 취소를 방지하는 방법?

나는 legendItemClick 이벤트를 사용하여 열/파이 차트를 달성했습니다

legendItemClick: function (e) { 
    var self = this; 
    var hiddenSeries = function() { 
     var counter = 0; 
     $.each(self.series.points, function (i, v) { 
      if (!v.visible) { 
       counter++; 
      } 
     }); 
     return counter; 
    } 

    if (self.series.points.length - 1 == hiddenSeries() && self.visible) { 
     return false; 
    } else { 
     return true; 
    } 
} 

을하고 있지만, 그것은 라인 작동하지 않습니다, 다음 fiddle에서 볼 수 있듯이 꽤 잘 작동 'this'객체에는 'series.points'속성이 포함되어 있지 않으므로 차트에 포함되지 않습니다.

답변

0

차트 변수를 참조하여 시리즈 정보를 얻을 수 있습니다. 나는 이런 식으로했다 :

  legendItemClick: function (e) { 
       var visibleSeries = function() { 
        var counter = 0; 
        $.each(chart.series, function (i, v) { 
         if (v.visible) { 
          counter++; 
         } 
        }); 
        return counter; 
       } 
       if (visibleSeries() <= 1 && this.visible) { 
        return false; 
       } else { 
        return true; 
       } 
      } 

http://jsfiddle.net/4tpsG/

+0

브릴리언트! 차트를 주목하지 않았다. 시리즈. 감사합니다! – silicakes