2014-04-01 123 views
1

我有一個高圖,並使用導出功能創建導出生成的圖片。僅在導出中過濾僅可見系列的Highcharts圖例

我該如何讓隱藏系列的圖例在出口中完全不顯示(我不希望它們變灰)? 我試過這個,但它只隱藏文本,符號仍然存在。

exporting: { //the export button 
     type: 'image/jpeg', 
     chartOptions: { 
      legend: { 
       enabled: true, 
       itemHiddenStyle: { 
        display: 'none', 
       } 
      } 
     } 

    },... 

我也看到了這樣的回答:Filtering legend of a Highcharts by only visible series 但我需要它只有在出口完成。這也會將它從屏幕上移除。

回答

4

在你的情況下,你會有空的項目,更好的是使用負載事件和摧毀系列是不可見的。

exporting: { //the export button 
     type: 'image/jpeg', 
     chartOptions: { 
      chart: { 
       events: { 
        load: function() { 
          var chart = this; 

          $.each(chart.series,function(i,serie) { 
           if(!serie.visible) { 
            serie.update({ 
             showInLegend:false 
            }); 
           } 
          }); 
        } 
       } 
      } 
     } 

    }, 

見例如:http://jsfiddle.net/DMJf5/3/