2017-05-17 4 views
2

Ich möchte einen Dagre-D3-Graphen vergrößern, indem ich auf Strg und Mausrad klicke. Wenn ich nicht ctrl drücke, möchte ich, dass der Browser Scroll aktiv ist. Wenn ich das Diagramm verschieben möchte, sollte es funktionieren, ohne Strg zu klicken. Ist es möglich? Ich habe eine Geige gemacht, aber es funktioniert nicht.d3 Zoomen durch Klicken Strg und Mausrad, Browser Zoom deaktivieren

var zoom = d3.behavior.zoom().on("zoom", function() { 
if(ctrlPressed == true){ 
inner.attr("transform", "translate(" + d3.event.translate + ")" + 
    "scale(" + d3.event.scale + ")"); 
    } 
}); 
svg.call(zoom); 

jsfiddle

+0

was strg ist? Bitte aktualisieren Sie Ihre Frage mit diesen Informationen. – Cyril

+0

oh entschuldigung. Ich meine ctrl. Strg ist Deutsch. –

+0

Bitte werfen Sie einen Blick auf meine Antwort in stackoverflow.com/a/47421474/1111654 –

Antwort

0

Endlich ist es die Arbeit. Aber der Zoom ist nicht wie das normale d3-Zoom-Verhalten, weil er nicht in die Mitte zoomt.

see Code in fiddle 

Working fiddle

Verwandte Themen