Javascript highstock图表使用“取消缩放区域选择”;Esc";

Javascript highstock图表使用“取消缩放区域选择”;Esc";,javascript,highcharts,Javascript,Highcharts,有人知道如何在将鼠标拖动到图表上但尚未释放鼠标后取消缩放区域选择吗 请参阅已连接的请求 例如: 片段: // Generic code to add zoom cancelling by hitting escape Highcharts.Pointer.prototype.cancelDrag = function () { if (this.selectionMarker) { this.selectionMarker = this.selectionMarker.d

有人知道如何在将鼠标拖动到图表上但尚未释放鼠标后取消缩放区域选择吗

请参阅已连接的请求

例如:

片段:

// Generic code to add zoom cancelling by hitting escape
Highcharts.Pointer.prototype.cancelDrag = function () {
    if (this.selectionMarker) {
        this.selectionMarker = this.selectionMarker.destroy();
    }
    this.drop();
};
$(document).keyup(function (e) {
    if (e.charCode == 27) { // esc
        $.each(Highcharts.charts, function () {
            this.pointer.cancelDrag();
        });
    } // esc
});

嗨,波维尔,谢谢你的回答。如果我只是在Firefox中打开一个网页,如果我不点击该网页的任何地方,将永远不会触发.keyup。但一旦我点击了网页的背景,.keyup就会工作。你知道为什么吗?Chrome没有这个问题。事实上,与其使用
keyCode
不如使用
charCode
,请参阅更新的答案。嗨,Pawel,非常感谢您的回答,但我尝试使用charCode,但仍然没有按预期工作。例如,在JSFIDLE中,我将keyCode更改为charCode。第一次打开页面时,仍然无法取消选择区域。请尝试
e.which
。看到类似的问题。我认为上面的JSFIDLE不再工作了,这是因为Highcharts更新吗?