2013-07-16 53 views
0

我试图隐藏零值的图例。如何才能做到这一点?Highcharts - 如果没有值,隐藏图例

[enter link description here][1] 

我一直在使用

function(chart){ 
     var flag = false; 

     $.each(chart.series,function(i,serie){ 

      $.each(serie.data,function(j,data){ 

       if(data.y === 0){ 
        flag=true; 

       } 
      }); 

      if(flag) 
       serie.legendGroup.destroy(); 

     }); 

回答

1

您可以通过各系列/分迭代,检查是否为0值,并移除传奇组SVG尝试。

http://jsfiddle.net/hz2PN/

var flag = false; 

$.each(chart.series,function(i,serie){ 

      $.each(serie.data,function(j,data){ 

       if(data.y === 0){ 
        flag=true; 

       } 
      }); 

      if(flag) 
       serie.legendGroup.destroy(); 

     });