Czy możliwe jest użycie nie-dotykowych zdarzeń bezdotykowych do interakcji z wykresem D3.js? Jeśli tak, jaki jest najskuteczniejszy sposób na to?

Zamiast używać myszy, używam Ruchu skokowego. Jest to urządzenie wykrywające ruch niż pozwala na używanie palców, dłoni i gestów zamiast myszy.

Mam kod, który rysuje punkty, w których palce użytkownika przecinają się z ekranem, więc palce użytkownika są reprezentowane przez niebieskie kółka na stronie (identyczne z tym kodem:http://schnipz.github.io/leap-motion-demos/d3.js/index.html).

Na stronie mam również wykres ukierunkowany na siłę, identyczny z tym przykładem: bl.ocks.org/mbostock/4062045

Chciałbym pozwolić użytkownikowi „przeciągnąć” węzeł, gdy palec (niebieskie kółko) przecina węzeł.

Jestem w stanie uzyskać działający kod symulacji kliknięcia, ale kiedy próbuję użyć pozycji X i Y, takich jak ...

function mouseSim(type, x, y)
{

    var simulatedEvent = document.createEvent("MouseEvent");
    simulatedEvent.initMouseEvent(type, true, true, window, 1,
            x, y,
            x, y, false,
            false, false, false, 0/*left*/, null);

    document.dispatchEvent(simulatedEvent);
    console.log(type + " at " + x + ", " + y);
}

Dostaję żądane wyjście konsoli, ale nie dzieje się żadna interakcja z wykresem.

Czy możliwe jest użycie nie-dotykowych zdarzeń bezdotykowych do interakcji z wykresem D3.js? Jeśli tak, jaki jest najskuteczniejszy sposób na to?

questionAnswers(2)

yourAnswerToTheQuestion