Highcharts - прикрепить событие на перекрестие - PullRequest
0 голосов
/ 01 марта 2019

Мне нужно прикрепить событие клика к перекрестию столбчатой ​​диаграммы, и я нашел модуль черной метки «customEvents.js»:

https://github.com/blacklabel/custom_events

Как новичок, я просто могуне могу понять, как заставить это работать.Я был бы признателен, если бы кто-то мог изменить демонстрационную скрипку, чтобы показать мне, как это делается!Я попытался поместить тег "перекрестие" внутри "plotOptions", внутри "xAxis" и самостоятельно, но безуспешно.

https://jsfiddle.net/BlackLabel/Utx8g/

crosshair: {
    enabled: true,
    events: {
                        dblclick: function () {
                            $('#report').html('dbclick on xAxis label');
                        },
                        click: function () {
                            $('#report').html('click on xAxis label');
                        },
                        contextmenu: function () {
                            $('#report').html('context menu on xAxis label');
                        }
    }
}

1 Ответ

0 голосов
/ 04 марта 2019

Проблема выглядит как регрессия, поэтому я сообщил об этом на плагине github: https://github.com/blacklabel/custom_events/issues/133

В качестве обходного пути вы можете добавить стиль pointerEvents: 'auto'.

(function(H) {
    H.wrap(H.Axis.prototype, 'drawCrosshair', function(proceed) {
        proceed.apply(this, Array.prototype.slice.call(arguments, 1));

        if (this.cross) {
            this.cross.css({
                pointerEvents: 'auto'
            });
        }
    });
})(Highcharts);

Liveдемо: http://jsfiddle.net/BlackLabel/pfkmg39x/

Документы: https://www.highcharts.com/docs/extending-highcharts

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