捕获右键单击列/栏

时间:2013-09-02 16:28:01

标签: highcharts

Highcharts将他们的库升级到版本3.但是在这个版本中,我无法像以前一样捕获鼠标右键:

chart1 = new Highcharts.Chart({
    chart: {
        renderTo: 'container-chart-1',
        zoomType: 'xy'
    },
    (...),
    plotOptions: {
        series: {
            cursor: 'pointer',
            point: {
                events: {
                    click: function(e) {
                      alert('LEFT CLICK YEAH!');
                    },
                    contextmenu: function (e) {
                        alert('RIGHT CLICK NOT SO YEAH!');
                    }
                }
            }
        }
    }, (...)

我仍然使用版本2,因为我无法使其工作。

会非常感谢您的想法和想法吗?

1 个答案:

答案 0 :(得分:1)

有趣的是,我确信以这种方式设置上下文菜单自1 - 2年起不起作用。现在,可能的方法是使用Element.on()添加自定义事件,例如:

for(var j in chart.series){
    var series = chart.series[j];
    for(var i in series.data){
        (function(i){
            var point = series.data[i];
            if(point.graphic){
                point.graphic.on('contextmenu', function(e){
                    // show your context menu
                }); 
            }
        })(i)
    }
}