2

我正在建立一个使用 highcharts 的网站。当我在移动设备上查看该网站时,在图形区域内触摸会弹出工具提示,从而防止滚动。正如其他 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').off() 之类的东西从图表的每个元素中删除所有侦听器,而图表的行为没有任何明显的变化。有没有办法做到这一点,我错过了?

4

2 回答 2

1

Highcharts JS v2.3.5 (2012-12-19)

小黑客:

编辑行:9026:this.setDOMEvents();

into: // this.setDOMEvents();

或删除它。

我希望它有帮助!

于 2013-03-15T07:51:34.180 回答
0

在这里你可以找到简单的Gist

此外,在即将到来的 Highcharts 3.0 中,触摸事件应该会升级并修复类似的问题。请参阅路线图:http ://www.highcharts.com/support/roadmap

于 2013-02-14T12:27:03.140 回答