Взаимодействовать с JS, перетаскивать элементы SVG внутрь SVG-представления

Моя проблема, когда я перетаскиваю элементы, элемент находится далеко за курсором, так что, похоже, это проблема отношения?

Код:

    interact('.element', {
        context: '.lipstick__plane'
    })
        .draggable({
            snap: {
                targets: [
                    interact.createSnapGrid({x: 10, y: 10})
                ],
                range: Infinity
            },
            inertia: true,
            restrict: {
                restriction: '#lipstick__plane__main',
                elementRect: {top: 0, left: 0, bottom: 1, right: 1},
                endOnly: true
            }
        })
        .on('dragmove', function (event) {
            $scope.$apply(function () {
                var target = event.target,
                    x = (parseFloat(target.getAttribute('x')) || 0) + ((1020 / window.outerWidth) * event.dx),
                    y = (parseFloat(target.getAttribute('y')) || 0) + ((1020 / window.outerHeight) * event.dy);

                var indx = event.target.getAttribute('data-index');

                _.set($scope.stage.elements[indx], 'meta.XCord', x);
                _.set($scope.stage.elements[indx], 'meta.YCord', y);
            });
        });

Я ныряю там, что приблизило его к курсору, но я могу пробовать цифры целый день ...

Мой блок инициализации svg:

<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 1024 1024" width="1024px" height="1024px" xml:space="preserve" id="lipstick__plane__main">

Одна вещь, я думаю, может быть проблемой, но я сомневаюсь, что Angular Digest происходит после запроса, чтобы получить новыйx а такжеy атрибут?

Ответы на вопрос(2)

Ваш ответ на вопрос