javascript - 禁用 highcharts 上的所有 UI 事件

标签 javascript events highcharts

我正在为平板电脑优化一个网站,我们有兴趣禁用 highcharts 的所有事件,以便用户可以在页面上平移而不会受到影响。

我已尝试在构造函数中将事件设置为 null,但我似乎找不到通过 API 删除功能的方法。从本质上讲,我面临的问题是用户可能会“放大”以阅读图表,但实际上却无能为力,因为所有事件都被图表捕获了。我希望它只是显示而没有任何交互。

chart :{
 ....
  events : null;
 ...
}, 

...

http://jsfiddle.net/MTyzv/26/

var chart = new Highcharts.Chart({
    chart: {
        renderTo: 'container',
        animation: false,
        events: null
    },
    xAxis: {
        categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct']
    },

    plotOptions: {
        series: {
            cursor: 'ns-resize',
            states : {
                hover : { 
                    enabled: false
                } 
            },
            stickyTracking : false
        },
        column: {
            stacking: 'normal'
        }
    },

    tooltip: {
        enabled: false,
        yDecimals: 0
    },
    series: [        
        {
        name: "test",
        data: [0, 10, 20, 30, 40, 50, 60, 70, 100, 70],
        draggable: false,
        dragMin: 0,
        dragMax: 100
    }]
});

$('document').ready(new function(){
    ('container').events = null;
    ('contener').css({'background-color':'#ff0000','pointer-events': 'none'});
});

最佳答案

您可以:$('#myChartDiv').click(function() { return false; }); 并且仅在浏览器被识别为移动设备时运行该代码(可能使用服务器-侧代码)?此外,$('#myChartDiv').children().click(function() { return false; });

关于javascript - 禁用 highcharts 上的所有 UI 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14692652/

相关文章:

javascript - 将 Fancybox 与 AngularJs 集成

c# - 如何使用 CanExecuteChanged 事件管理器

javascript - Highcharts 窗口同时减少不起作用

javascript - Highcharts 5 - 外部带有圆圈的雷达图

javascript - 如何在 jQuery 事件映射中共享变量?

javascript - 需要在变量饼 Highcharts 上放置边框吗?

javascript - Ionic 和 Angular 完全陌生,需要有关外部 json 请求的建议

javascript - 如何重新打开已经运行的 node-webkit 窗口应用程序?

Javascript 从 Sprite 获取图像对象

python - 如何处理按钮点击事件