如何在*I';之后向Highcharts对象*添加事件侦听器;我创造了它

如何在*I';之后向Highcharts对象*添加事件侦听器;我创造了它,highcharts,Highcharts,我正在尝试在创建highcharts对象后将事件侦听器添加到该对象。我可以在声明期间添加一个。当我尝试使用chrome控制台来确定在何处附加侦听器post声明时,我不能这样做。如果您想在图表创建之后添加事件侦听器,文档提供了有关以下方面的一些细节: 可以通过框架事件绑定将事件添加到实例中。如果您的框架是jQuery,那么您可以运行$(chart.bind('load',someFunction)) 甚至在“hookingtochart.init”部分(在同一页)中提到了在图表呈现后如何绑定事件,

我正在尝试在创建highcharts对象后将事件侦听器添加到该对象。我可以在声明期间添加一个。当我尝试使用chrome控制台来确定在何处附加侦听器post声明时,我不能这样做。

如果您想在图表创建之后添加事件侦听器,文档提供了有关以下方面的一些细节:

可以通过框架事件绑定将事件添加到实例中。如果您的框架是jQuery,那么您可以运行
$(chart.bind('load',someFunction))

甚至在“hookingtochart.init”部分(在同一页)中提到了在图表呈现后如何绑定事件,但这是一种更具侵入性的解决方案。我对下面的代码示例进行了一些修改:

// General, global event listener
var globalCallback = function (chart) {

    // Specific event listener
    Highcharts.addEvent(chart.container, 'click', function (e) {
        e = chart.pointer.normalize();
        console.log('Clicked chart at ' + e.chartX + ', ' + e.chartY );
    ​});

    // Specific event listener
    Highcharts.addEvent(chart.xAxis[0], 'afterSetExtremes', function (e) {
        console.log('Set extremes to ' + e.min + ', ' + e.max);
    });
}

// Add `globalCallback` to the list of highcharts callbacks
Highcharts.Chart.prototype.callbacks.push(globalCallback);

您也可以为该场景添加事件侦听器。

创建图表后,为什么需要添加事件侦听器?谢谢!请其他人投票赞成这个答案好吗?我问了这个问题,但没有足够的分数。你也可以通过单击我答案旁边的复选标记来接受这个答案(如果它对你有效)。