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?