2011-04-18 55 views
2

我希望能够捕捉钩住所有轴刻度的点击事件。 这是我迄今为止所做的。如何捕捉来自轴线的点击事件ticks jqplot,highcharts,flot

http://jsfiddle.net/grVFk/5074/

如果有人知道如何做到这一点与任何图表插件可以亲切交流。

感谢

+0

你是怎么忍受的是图中的jsfiddle? ? – 2011-04-18 07:07:29

+0

好吧,我有帐户,所以我可以在那里上传它的东西。好吧,你也可以继续工作,或者你在那里创建一个帐户并上传你自己的文件 – fon 2011-04-18 07:30:51

回答

5

情节不是普通的HTML。所以没有a标签。而情节本身并不能为你提供一个API来捕捉轴上的click事件。

你可以做的是选择与jQuery手动轴的刻度,并添加click事件:

$('.highcharts-axis tspan').each(function(){ 
    var label = $(this), 
     value = label.text(); 
    if(categoryLinks[value]) { 
     label.click(function(){ 
      // you' free to what you want... 
      alert('could link to another page: ' + categoryLinks[value]); 
     }); 
    } 
}); 

并且有解决方案:http://jsfiddle.net/scheffield/grVFk/5090/

+0

非常感谢。这正是我想要的。但我可以用jqplot做同样的方式吗? – fon 2011-04-18 08:43:53

+0

对不起,我不明白你的问题。 – scheffield 2011-04-18 09:15:48

+0

感谢您的回复。我真的更喜欢使用jqplot,因为它是免费的。所以我问,是否还有一种方法可以将点击事件挂接到坐标轴上,也可以像刚才那样为高点图抓住它们。谢谢 – fon 2011-04-18 09:21:50