2015-06-18 62 views
0

我正面臨着高層建築的一個問題。Highcharts自定義出口隱藏重置

我有這樣的代碼這使得自定義下載,而不是highcharts默認打印和下載:

$('#container').highcharts({ 
    exporting: { 
          buttons: { 
           contextButton: { 
            enabled: false 
           }, 
           exportButton: { 
            text: 'Download', 
            y:30, 
            //x: 1, 
            //y: 5, 
            // Use only the download related menu items from the default context button 
            menuItems: Highcharts.getOptions().exporting.buttons.contextButton.menuItems.splice(2) 
           }, 
           printButton: { 
            text: 'Print', 
            y: 30, 
            onclick: function() { 
             this.print(); 
            } 
           } 
          } 
         } 
     }); 

此代碼工作正常,當我一旦稱呼它,但是當我再次調用它無需刷新頁面,下載按鈕不會顯示所有選項,如下載爲pdf,下載爲圖像等。

任何幫助?

謝謝。

回答

2

即線是罪魁禍首:

Highcharts.getOptions().exporting.buttons.contextButton.menuItems.splice(2) 

splice修改陣列。所以在第一次通話後,menuItems是不一樣的。所以請使用slice()代替:

Highcharts.getOptions().exporting.buttons.contextButton.menuItems.slice(2) 
+0

修復了這個問題,感謝隊友。 – Parkash