Есть ли d3, эквивалентный "Mouseover" и "Mouseout", чтобы вызвать событие в форме SVG, когда мой палец пролистывает его? - PullRequest
0 голосов
/ 04 октября 2019

В моем проекте Angular у меня есть основной компонент - это холст SVG и дочерние компоненты (называемые состояниями), которые представляют собой фигуры SVG (круги, квадраты, замкнутые контуры и т. Д.) С кнопкой внутри каждой фигуры. Я могу соединить фигуры, перетаскивая с кнопки исходной фигуры и выпуская над целевой формой.

Я использую слушатели D3, чтобы определить, когда мой указатель находится над формой (mouseover, mouseout), и вызвать события перетаскивания. с помощью кнопок (начало, перетаскивание, конец).

https://stackblitz.com/edit/angular-1wtray

При использовании мыши она работает отлично, я обнаруживаю источник перетаскивания, и во время перетаскивания я обнаруживаю, если моя мышьнаходится над формой.

Но когда я перехожу на сенсорный экран и начинаю перетаскивать с кнопки, я не могу определить, смахивает ли мой палец над формой.

Я пытался использовать указатель и указатель, ноне изменил проблему.

Есть ли способ для меня, чтобы вызвать события наведения и наведения мыши в компонентах состояний, когда мой палец пролистывает форму во время перетаскивания?

Спасибо

...