2013-05-29 63 views

回答

12

你可以重新定義該地塊在排行榜加載事件後得出的學分單擊處理程序:

chart: { 
     events:{ 
      load: function() { 
       this.credits.element.onclick = function() { 
        window.open(
         'http://www.example.com', 
         '_blank' 
        ); 
       } 
      } 
     }     
    }, 

小提琴here

2

http://jsfiddle.net/ptasdfmk/

// Plugin to add support for credits.target in Highcharts. 
Highcharts.wrap(Highcharts.Chart.prototype, 'showCredits', function (proceed, credits) { 
    proceed.call(this, credits); 

    if (credits.enabled && this.credits) { 
     this.credits.element.onclick = function() { 

      // dynamically create an anchor element and click it 
      // use the settings defined in highcharts (credits.target) 

      var link = document.createElement('a'); 
      link.href = credits.href; 
      link.target = credits.target; 
      link.click(); 

     } 
    } 
}); 

$('#container').highcharts({ 

    credits: { 
     enabled: true, 
     text: 'CREDITS', 
     href: 'http://example.com', 
     target: '_blank' 
    }, 

}); 

使用Highcharts配置(目標學分部分)一個新的鏈接元素動態創建和點擊,當你點擊「信用」。連鎖事件。這允許重新使用代碼並根據配置採取行動。

+0

此「插件」將更改所有標籤href和目標屬性 – thecotne

+0

謝謝。我錯誤地使用了'$('a')'選擇器 - 基本上,我想表達如何「快速創建鏈接並觸發它」。修復了更新我的答案。 –

1

這是爲我工作的解決方案。

credits: { 
    enabled: true, 
    text: 'text', 
    href: 'javascript:window.open("http://www.example.com/", "_blank")' 
},