Я пытаюсь использовать d3-drag с холстом a:
select(canvas)
.call(
drag()
.container(canvas)
.subject(partial(getNodeAtMouse, simulation, canvas))
.on('start', someFunction))
Однако при попытке перетаскивания я получаю следующую ошибку:
Cannot read property 'button' of null
из следующей строки в d3-drag (исходный исходный код d3)
function defaultFilter() {
return !d3Selection.event.button;
}
Если я удалю эту функцию (указав свой собственный фильтр), я получаю следующую ошибку:
Cannot read property 'sourceEvent' of null
В d3-выборе (исходный исходный код d3)
function sourceEvent() {
var current = exports.event, source;
while (source = current.sourceEvent) current = source;
return current;
}
Это заставляет меня думать, что существует некоторая ошибка между ожиданиями d3-drag и d3-selection. Любые идеи?