У меня была такая же проблема при использовании этой библиотеки, она ломала стандартный одиночный клик, я думаю, что это дублирующее сообщение из этого одного.
На этом посте есть реализация функции двойного щелчка, это решение также разбивает одиночный щелчок, дело в том, что вы можете добавить одиночный щелчок в качестве условия внутри функции двойного щелчка:
Fisrt определяет настройки:
var doubleClicker = {
clickedOnce : false,
timer : null,
timeBetweenClicks : 400
};
Затем определите функцию «сброса двойного щелчка» в случае, если двойной щелчок недостаточно быстр и обратный вызов двойного щелчка:
// call to reset double click timer
var resetDoubleClick = function() {
clearTimeout(doubleClicker.timer);
doubleClicker.timer = null;
doubleClicker.clickedOnce = false;
};
// the actual callback for a double-click event
var ondbclick = function(e, point) {
if (point && point.x) {
// Do something with point data
}
};
Пример настроек Highcharts
series: [{
point: {
events: {
click: function(e) {
if (doubleClicker.clickedOnce === true && doubleClicker.timer) {
resetDoubleClick();
ondbclick(e, this);
} else {
doubleClicker.clickedOnce = true;
doubleClicker.timer = setTimeout(function(){
resetDoubleClick();
}, doubleClicker.timeBetweenClicks);
}
}
}
}
}]