2013-05-29 56 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")' 
},