我正在建立一个使用高图表的网站。当我在移动设备上查看网站时,触摸图形区域会弹出工具提示,从而阻止滚动。正如其他SO问题中所建议的那样,我尝试了以下所有方法,但都没有成功:
$('#graph-container').click(function() { return false; });
$('#graph-container').children().click(function() { return false; });
chart.container.onclick = null;
plotOptions: {
series: {
enableMouseTracking: false // (stops tooltip but still blocks scrolling)
}
}
目前,我已经添加了第二个div,它覆盖了移动设备上的图形,因此用户可以触摸div而不是图形,但这更多的是一种变通方法,而不是解决方案。我还尝试在Chrome控制台中使用$('svg').of()之类的东西从图的每个元素中删除所有侦听器,而图的行为没有任何明显的变化。有没有办法做到这一点,我错过了?
Highcharts JS v2.3.5(2012-12-19)
小哈克:
edit行:9026:this.setDOMEvents();
进入://this.setDOMEvents();
或者删除它。
我希望它能有所帮助!
在这里你可以找到简单的Gist。
此外,在即将推出的Highcharts 3.0触摸事件中,应该升级并修复类似的问题。参见路线图:http://www.highcharts.com/support/roadmap