Highcharts застрял на панорамирование - PullRequest
0 голосов
/ 20 декабря 2018

Я пытаюсь открыть высокие диаграммы в новых окнах браузера, поэтому я делаю что-то вроде этого.

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);

Но если открыто более одного окна и если вы пытаетесь увеличить другие окна отдельнос первого клика застрять.Похоже, какое-то событие не срабатывает должным образом.Поэтому, если вы попытаетесь выбрать график для увеличения, он застрянет, и вам придется перейти к первому открытому графику и щелкнуть там, чтобы исправить это.Я уверен, что из-за открытия графиков на новых окнах, но мне нужно это сделать.

В чем здесь проблема?

Редактировать: пример кода

1 Ответ

0 голосов
/ 21 декабря 2018

Эта проблема выглядит как ошибка, поэтому я сообщил о ней на GitHub Highcharts: https://github.com/highcharts/highcharts/issues/9748

В качестве обходного пути вы можете редактировать методы указателя Highcharts setDOMEvents:

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

иdestroy:

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

Демонстрационная версия: http://jsfiddle.net/BlackLabel/cxz7hugp/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...