1

使用触摸设备时,需要用手指滚动页面,它会捕获所有触摸事件以防止滚动。有没有一种技巧可以让它与 highstock 一起使用,就像 highcharts Highcharts Touch Hack一样

4

1 回答 1

0

您可以像这样扩展 Pointer 的 pinch 方法:

Highcharts.wrap(Highcharts.Pointer.prototype, 'pinch', function pinch(proceed, e) {
if (e.touches.length === 1 && e.type === 'touchmove') {
  this.chart.pan(e, this.chart.options.panning)
} else {
  proceed.call(this, e)
  if (e.type === 'touchstart') {
    this.chart.mouseDownX = this.pinchDown[0].chartX
    this.chart.mouseDownY = this.pinchDown[0].chartY
  }
}
})
于 2018-02-08T08:14:29.490 回答