Я пытаюсь реализовать некоторые функции перетаскивания в дереве d3, где, когда узел перетаскивается, если он равен 50 пикселям непосредственно слева от узла, который мне нужен чтобы нарисовать пунктирный коннектор, чтобы указать, что если вы отпустите узел, его следует переместить как ребенка.d3 - посмотреть, что находится в конкретной позиции x, y
Для этого моя идея в том, что я проверяю, какой элемент имеет 50 пикселей влево. Есть ли способ увидеть, что находится в конкретной позиции x, y в d3? Я попытался проверить это во время перетаскивания.
document.elementFromPoint(d3.event.x, d3.event.y);
Однако это возвращает только элемент svg. Есть ли аналогичный способ в d3 или любые другие идеи?
-Tim
Возможно связано: [это] (http://stackoverflow.com/questions/5396657/event-when-two-svg-elements-touch), [this] (http://stackoverflow.com/questions/2174640/hit-testing-svg-shapes) и [this] (http://stackoverflow.com/questions/12647101/how-to-determine-nearby-svg-elements-on-a-mouse-event) – explunit
Просто любопытно если вы нашли решение для этого – explunit
Спасибо за предложение. Я пошел с твоим подходом. – Tim