我正在尝试使用Highcharts在 Javascript 中实现带有可移动点的折线图。使用最新的 Chrome 一切都按预期工作。但是,当我在 iPhone 或 iPad 上查看时,可移动点根本不会移动。
这是因为在移动 Safari 中鼠标事件的处理方式不同。
mousedown
变成touchstart
,mousemove
变成touchmove
,等等。
我试图将所有触摸事件映射到相应的移动设备,但没有取得多大成功。点可以拖动,但是视图没有更新……
Chrome 工作版本:http: //jsfiddle.net/MTyzv/3/
移动版 Safari 版:http: //jsfiddle.net/MTyzv/7/
更新
好的,我将问题缩小了一点......似乎所有触摸事件都得到了正确处理,但是点一旦移动就会跳转到 0.0。除此之外,在初次触摸后,图形不会“重绘”。请参阅此 Fiddle http://jsfiddle.net/MTyzv/11/的更新版本