javascript - Highcharts 卡在平移上

标签 javascript jquery google-chrome highcharts

我正在尝试在新的浏览器窗口上打开 highcharts,所以我正在做类似的事情。

let chartWindow = window.open("", "_blank", "left=0,top=0,width=600,height=450");
let chartContainer = $("<div />", {
            class: "chart-container"
        });
$(chartWindow.document.body).append(chartContainer);
Highcharts.chart(chartContainer[0], chartOptions);

但是,如果打开了多个窗口,并且您尝试缩放除第一个窗口之外的其他窗口,则单击会卡住。似乎某些事件未正确触发。因此,如果您尝试选择图表进行缩放,它就会卡住,您必须转到打开的第一个图表并单击此处来修复它。我确信是因为在新窗口上打开图表,但我需要这样做。

这可能是什么问题?

编辑:代码示例

最佳答案

这个问题看起来像是一个错误,所以我在 Highcharts github 上报告了它:https://github.com/highcharts/highcharts/issues/9748

作为解决方法,您可以编辑 Highcharts 指针方法 setDOMEvents:

    if (!H.unbindDocumentMouseUp) {
        H.unbindDocumentMouseUp = [];
    }
    H.unbindDocumentMouseUp.push(addEvent(
        ownerDoc,
        'mouseup',
        pointer.onDocumentMouseUp
    ));

销毁:

            H.unbindDocumentMouseUp.forEach(function(unbind) {
                unbind();
            });

现场演示:http://jsfiddle.net/BlackLabel/cxz7hugp/

关于javascript - Highcharts 卡在平移上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53861600/

相关文章:

javascript - 当报表托管在域与父页面不同的 Iframe 中时,从 SSRS 报表调用 JavaScript 不起作用

javascript - JQuery - 计算从今天起 5 年后的日期和月份

javascript - flickr 中的图像数组未按预期顺序显示

javascript - HighCharts:向上钻取时,条形列未到达 x 轴

Android web view "back"按钮加载之前加载的div

javascript - 我可以缩短这个脚本吗? (更新数据库表并刷新)

javascript - 删除 showModalDialog API

jquery - 如何在append方法中执行if语句

java - 从网络浏览器录制用户语音

google-chrome - 使用 --disable-web-security 创建 Google Chrome 快捷方式