首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过手机移动3d图表Highcharts?

通过手机移动3d图表Highcharts?
EN

Stack Overflow用户
提问于 2015-04-29 16:33:56
回答 1查看 218关注 0票数 1

我正在处理这个图表:http://www.highcharts.com/demo/3d-scatter-draggable

但我注意到,使用移动设备(手机或平板电脑)是不可能移动(思想)排行榜的。

我还使用了这个:

代码语言:javascript
复制
tooltip: {         
    followTouchMove: true
}   

也许在所有手机上都是不可能的,或者我的iPhone (Safari)不支持这个选项?

EN

回答 1

Stack Overflow用户

发布于 2015-04-29 22:43:46

问题出在规范化上,所以你需要修改引用pageX/pageY位置的行。

代码语言:javascript
复制
$(chart.container).bind('mousedown.hc touchstart.hc', function (e) {
    e = chart.pointer.normalize(e);

    var originalEvent = e.originalEvent || e,
        posX = originalEvent.changedTouches ? originalEvent.changedTouches[0].pageX : e.pageX,
        posY = originalEvent.changedTouches ? originalEvent.changedTouches[0].pageY : e.pageY,
        alpha = chart.options.chart.options3d.alpha,
        beta = chart.options.chart.options3d.beta,
        newAlpha,
        newBeta,
        sensitivity = 5; // lower is more sensitive

    $(document).bind({
        'mousemove.hc touchmove.hc': function (e) {
            // Run beta
            var originalEvent = e.originalEvent || e,
                pageX = originalEvent.changedTouches ? originalEvent.changedTouches[0].pageX : e.pageX,
                pageY = originalEvent.changedTouches ? originalEvent.changedTouches[0].pageY : e.pageY;


            newBeta = beta + (posX - pageX) / sensitivity;
            newBeta = Math.min(100, Math.max(-100, newBeta));
            chart.options.chart.options3d.beta = newBeta;

            // Run alpha
            newAlpha = alpha + (pageY - posY) / sensitivity;
            newAlpha = Math.min(100, Math.max(-100, newAlpha));
            chart.options.chart.options3d.alpha = newAlpha;

            chart.redraw(false);
        },
            'mouseup touchend': function () {
            $(document).unbind('.hc');
        }
    });
});

示例:http://jsfiddle.net/L8o0pt6j/7/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29938393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档