0

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 版,因为我无法使其正常工作。

想法和想法将不胜感激?

4

1 回答 1

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)
    }
}
于 2013-09-03T09:56:40.077 回答