Ist es möglich, Ereignisse ohne Maus und ohne Berührung für die Interaktion mit einem D3.js-Diagramm zu verwenden? Wenn ja, wie geht das am effizientesten?

Anstatt eine Maus zu verwenden, verwende ich eine Sprungbewegung. Es ist ein Bewegungssensor, mit dem Finger, Hände und Gesten anstatt einer Maus verwendet werden können.

Ich habe einen Code, der die Punkte zeichnet, an denen sich die Finger des Benutzers mit dem Bildschirm schneiden, sodass die Finger des Benutzers auf der Webseite durch blaue Kreise dargestellt werden (identisch mit diesem Code:http://schnipz.github.io/leap-motion-demos/d3.js/index.html).

Ich habe auch ein Force-Directed-Diagramm auf der Webseite, das mit diesem Beispiel identisch ist: bl.ocks.org/mbostock/4062045

Ich möchte dem Benutzer erlauben, einen Knoten zu "ziehen", wenn sich ein Finger (ein blauer Kreis) mit einem Knoten schneidet.

Ich kann den Klick-Simulationscode zum Laufen bringen, aber wenn ich versuche, X- und Y-Positionen zu verwenden, wie ...

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);
}

Ich erhalte die gewünschte Konsolenausgabe, aber es findet keine Interaktion mit dem Diagramm statt.

Ist es möglich, Ereignisse ohne Maus und ohne Berührung für die Interaktion mit einem D3.js-Diagramm zu verwenden? Wenn ja, wie geht das am effizientesten?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage